谁能告诉我什么是错我的sql查询这个mysql有什么不对?
"INSERT INTO `userdetails`(`ID`,'Gender','RS') VALUES ('09090','0','1')";
我已经设置ID为bigint
和“性别”和“RS”是布尔值。
谁能告诉我什么是错我的sql查询这个mysql有什么不对?
"INSERT INTO `userdetails`(`ID`,'Gender','RS') VALUES ('09090','0','1')";
我已经设置ID为bigint
和“性别”和“RS”是布尔值。
您不必引用ID(bigint)的值。
对列和表名称使用反向显示。单引号是值。
INSERT INTO `userdetails`
(`ID`,`Gender`,`RS`)
VALUES
('09090','0','1');
问题是当您输入的值是您在char中传递的ID而不是bigint。另外,对于布尔值,它们不应该在引号中应该是true或false。查询应该是这个样子:
INSERT INTO userDetails(Id, Gender, RS)
VALUES(09090, true, false)
"INSERT INTO `userdetails`(`ID`,'Gender`,`RS`) VALUES ('09090','0','1')";
你应该使用反引号(``)字符附上列名。字符串值使用常规引号('')
列名使用backtics而不是单引号。值使用单引号或双引号(或数字值没有引号) –