我必须通过mysql命令行创建数据库和表,因为这是访问服务器的唯一方法。我尝试创建一个带有索引列的表(而不是更常见的“ID”列),但它一直给我一个错误。
我发现“索引”是mysql中的一个命令,但我不必更改列的名称,以便与我设置的处理我正在创建的数据库的程序保持一致。
如何停止mysql命令行将“Index”解释为命令?
答案 0 :(得分:2)
您可以将名称括在反引号中。这允许将保留字用作列和表名,这是一个不好的想法。
create table t (
`index` int primary key,
. . .
);
每当您引用该列时,您都需要使用反引号。
答案 1 :(得分:2)
正如@Gordon Linoff所说,这是一个坏主意。
使用“id”作为该列的名称。