繁体   English   中英

带有单列表的 MySQL 错误 1064

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM