据我所知,我的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行“
表名以及列名都是正确的。 任何帮助都太棒了! :)
答案 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);