这是一些简单的代码,但我只是不知道为什么我不能使用这个词作为表的实体
CREATE TABLE IF NOT EXISTS users(
key INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
);
我意识到我不能使用“key”,如果我使用key,mysql会要求我检查语法,但如果我使用“id”或任何其他表,则会创建表。
有人知道如何将实体名称创建为密钥吗?这不重要,因为我可以只使用 id 而不是 key,但由于我发现了这个错误,我不会看看是否有办法让它工作。
您仍然可以使用key
如果你想。只需用反引号将其包裹起来,
CREATE TABLE IF NOT EXISTS users
(
`key` INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
);
但建议不要使用任何保留关键字以避免将来出现问题。:)
- MySQL 保留关键字列表 http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)