繁体   English   中英

MySQL不会插入数据库

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

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