0

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

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

如何阻止 mysql 命令行将“索引”解释为命令?

4

2 回答 2

2

您可以将名称括在反引号中。这允许将保留字用作列名和表名,尽管这是个坏主意。

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

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

于 2013-06-21T17:45:37.137 回答
2

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

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

于 2013-06-21T17:47:50.423 回答