是否可以在mysql中使用“Index”作为列名

时间:2013-06-21 17:42:54

标签: mysql command-line

我必须通过mysql命令行创建数据库和表,因为这是访问服务器的唯一方法。我尝试创建一个带有索引列的表(而不是更常见的“ID”列),但它一直给我一个错误。

我发现“索引”是mysql中的一个命令,但我不必更改列的名称,以便与我设置的处理我正在创建的数据库的程序保持一致。

如何停止mysql命令行将“Index”解释为命令?

2 个答案:

答案 0 :(得分:2)

您可以将名称括在反引号中。这允许将保留字用作列和表名,这是一个不好的想法。

create table t (
    `index` int primary key,
    . . .
);

每当您引用该列时,您都需要使用反引号。

答案 1 :(得分:2)

正如@Gordon Linoff所说,这是一个坏主意。

使用“id”作为该列的名称。