我尝试使用以下命令在mysql中创建表:
CREATE TABLE keys (id INT(10), key VARCHAR(100));
但是它总是给我一个类似于这样的错误:
错误 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行的“keys (id INT(10), key VARCHAR(100))”附近使用的正确语法`
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你应该非常小心地命名表和列,因为你将来可能会面临很多问题。
我建议找到那些不是MySQL保留字的名称。
如果你还想保留这些名称,你应该用反引号将其括起来。
请注意,在使用表时必须使用反引号
所以表名
keys
和字段key
都是在Mysql命名空间中保留的。如果您选择一个不同的表名(例如keys_tbl
)并将第二个字段重命名为key_id
,您的代码将正常工作。