[英]Mysql wont insert into database
据我所知,我的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语法有错误;请在第1行的'['test'],[10])'附近使用与MySQL服务器版本相对应的手册以获取正确的语法以使用正确的语法”
表名以及列名都是正确的。 任何帮助都太棒了! :)
正如评论中已经指出的
MySQL不在值周围使用[]
所以你应该这样
INSERT INTO `writings`(`cover`, `pages`) VALUES('test', 10);
或者, 如果您希望Cover和pages值作为数组符号的字符串
INSERT INTO `writings`(`cover`, `pages`) VALUES("['test']", "[10]");
INSERT INTO writings(cover, pages) VALUES('test', 10);
这用于在mysql中插入数据。 查询中的基本语法问题,仅此而已。 确保表名和字段名与数据库正确匹配,并且值与创建表时提到的数据类型相同。
如上所述,前两个查询不正确。
第三个查询是绝对正确的,并且必须有效。 如果不是,请尝试使用INSERT ... SET语法:
INSERT INTO `writings` SET cover = 'test', pages = 10;
请尝试这样:
SQL查询:
INSERT INTO writings (cover, pages) VALUES ('test', 10);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.