这个mysql怎么了?

时间:2017-04-14 20:55:57

标签: mysql sql

任何人都可以告诉我我的SQL查询有什么问题

"INSERT INTO `userdetails`(`ID`,'Gender','RS') VALUES ('09090','0','1')";

我已将ID设置为bigint,将“性别”和“RS”设置为布尔值。

4 个答案:

答案 0 :(得分:1)

对列和表名称使用back tics。单引号用于值。

INSERT INTO `userdetails`
(`ID`,`Gender`,`RS`) 
VALUES 
('09090','0','1');

答案 1 :(得分:0)

您不必引用ID(bigint)的值。

答案 2 :(得分:0)

问题是当您输入要传递给char而不是bigint的ID的值时。另外,对于布尔值,它们不应该在引号中,应该是true或false。查询应如下所示:

INSERT INTO userDetails(Id, Gender, RS) 
VALUES(09090, true, false)

答案 3 :(得分:0)

"INSERT INTO `userdetails`(`ID`,'Gender`,`RS`) VALUES ('09090','0','1')";

您应该使用反引号(``)字符来包含列名。字符串值使用常规引号('')