[英]MySQL Error 1064 with single Column Table
我正在使用 Laravel/Homestead 进行开发,并使用 MySQL 作为我的数据库。 出于测试目的,我尝试插入数据来测试我的关系(是的,您可以为此使用播种机,但对于我的数据库规模而言,编写它太复杂了)。
我的所有插入都有效,除了一个。 当我尝试插入时,表“字符”抛出错误 1064 (42000)。 该表只有两列:characterId 和 name (String)。
详细的异常信息是:
ERROR 1064 (42000):您的 SQL 语法有错误; 检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行的 'Character(name) VALUES("Random name")' 附近使用的正确语法
我的插入看起来像这样: INSERT INTO Character(`name`) VALUES("James Brafferson");
我已经尝试将列名重命名为 characterName,这也不起作用。 有谁知道出了什么问题?
字符是 MySQL 中的保留字。 您可以添加`符号来转义它。
你能试试下面的查询吗:
INSERT INTO `Character` (`name`) VALUES ("James Brafferson");
或者您可以重命名不在关键字或保留字列表中的表名。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.