2017-04-14 51 views
-1

谁能告诉我什么是错我的sql查询这个mysql有什么不对?

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

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

+0

列名使用backtics而不是单引号。值使用单引号或双引号(或数字值没有引号) –

回答

0

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

1

对列和表名称使用反向显示。单引号是值。

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

问题是当您输入的值是您在char中传递的ID而不是bigint。另外,对于布尔值,它们不应该在引号中应该是true或false。查询应该是这个样子:

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

你应该使用反引号(``)字符附上列名。字符串值使用常规引号('')