任何人都可以告诉我我的SQL查询有什么问题
"INSERT INTO `userdetails`(`ID`,'Gender','RS') VALUES ('09090','0','1')";
我已将ID设置为bigint
,将“性别”和“RS”设置为布尔值。
答案 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')";
您应该使用反引号(``)字符来包含列名。字符串值使用常规引号('')