这是一些简单的代码,但我不知道为什么我不能用这个词作为表在列名称中使用保留字
CREATE TABLE IF NOT EXISTS users(
key INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
);
我意识到我不能使用“的实体关键“,如果我使用密钥mysql将要求我检查语法,但如果我使用”id“或任何其他人将创建表。
任何人都知道我可以如何创建实体名称到关键?不是重要的,因为我可以使用id而不是key,但是因为我发现这个错误,我想知道是否有办法让它工作。
我强烈建议您查找比SQL保留字更有意义的名称。也许'UserId'会是一个好名字 - 对于偶然的观察者来说,它更具信息量。 –
可能的重复[为什么我不能在MySQL中使用某些单词作为表/列名?](http://stackoverflow.com/questions/23446377/why-cant-i-use-certain-words-as-table -column-names-in-mysql) – Dukeling