MySQL不会插入数据库

时间:2019-04-13 05:26:37

标签: mysql sql sql-insert

据我所知,我的SQL代码格式正确,似乎只是拒绝插入数据库。 这是我的代码:

 INSERT INTO `writings`(`cover`, `pages`) VALUES(['test'], [10]);

我也尝试过

INSERT INTO `writings`(cover, pages) VALUES(['test'], [10]);

INSERT INTO `writings`(cover, pages) VALUES('test', 10);

我遇到此错误“#1064-您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以获取在'['test'],[10])'附近使用的正确语法第1行“

表名以及列名都是正确的。 任何帮助都太棒了! :)

4 个答案:

答案 0 :(得分:2)

正如评论中指出的

  

MySQL不在值周围使用[]”

所以您应该尝试这种方式

   INSERT INTO `writings`(`cover`, `pages`) VALUES('test', 10);

如果您希望Cover和Pages值作为数组符号的字符串

INSERT INTO `writings`(`cover`, `pages`) VALUES("['test']", "[10]");

答案 1 :(得分:1)

INSERT INTO writings(cover, pages) VALUES('test', 10);

这用于在mysql中插入数据。查询中的基本语法问题,仅此而已。确保表名和字段名与数据库正确匹配,并且值与创建表时提到的数据类型相同。

答案 2 :(得分:1)

如上所述,前两个查询不正确。
第三个查询是绝对正确的,并且必须有效。如果不是,请尝试使用INSERT ... SET语法:

INSERT INTO `writings` SET cover = 'test', pages = 10;

答案 3 :(得分:0)

请尝试这样:

SQL查询:

INSERT INTO writings (cover, pages) VALUES ('test', 10);