【发布时间】:2012-10-09 22:34:01
【问题描述】:
我想知道是否有一个 SQL 命令可以让我将括号 [] 括在现有的列名周围。
例如,在MyTable 中,我有标题为1、2、3、4 的列。我想更改这些,以便它们的新列名称为[1]、[2]、[3]、[4]。
是否有一条 SQL 语句可以让我这样做?
【问题讨论】:
-
您使用的是什么关系型数据库?为什么要在列中包含方括号?
-
欢迎来到 Stack Overflow。对于这样一个关于 SQL 的问题,您应该确保您确定您正在使用的 DBMS(可能是 MS SQL Server,但是......)。另外,我想知道你用括号括住列名是什么意思。大概,您正在考虑某种 SQL 编辑器。您期望的分析有多准确。就个人而言,我认为您最好选择更有意义的列名;这些将导致无尽的悲痛,因为
1(尤其是)是一个可以在 SQL 中作为数字出现的数字。请注意,要引用这些列,您必须已经使用[1]等。 -
虽然我看不出有任何理由说明这是不可能的。我绝对建议不要将您的列命名为
1..4。这些名称完全没有描述性,如果您想存储更多相同类型的值,您可能应该将它们存储在行而不是列中。 -
我正在尝试将数据从 MySQL 收集到 MATLAB。我一直在使用:tbread('tablename', cols, vecs, '') 使用表的列名及其数据创建 MATLAB 变量在里面。我一直无法检索数字列名及其数据。我意识到使用数字来命名列存在缺点,因为检索它们的 sql 命令不起作用,但我无法更改列名(因为我正在使用MySQL 作为从另一个来源导入数据的备份)。我可以从 MATLAB 制作 SQL 命令。我想我会在列名中添加 [],这样我就不会损坏我的数据
-
我使用 mym 连接 MySQL 和 MATLAB