我正在尝试在Place表中插入一个新值,但是我收到错误,语法不正确。
mysql.connector.errors.ProgrammingError:1064(42000)
在Place表格中,我有四个字段,一个是主键ID,自动增量,另一个是识别,名称和地点,它们只是非空。
sql.query_insert("""insert into Place('RECOGNIZE','NAME','PLACE') values ('QsDyNOZG9n','test1','test2')""")
创建表语句 -
CREATE TABLE `Place`.`Place` (
`ID` INT NOT NULL AUTO_INCREMENT,
`RECOGNIZE` VARCHAR(10) NOT NULL,
`NAME` VARCHAR(45) NOT NULL,
`PLACE` VARCHAR(45) NOT NULL,
PRIMARY KEY (`ID`));
如何找到问题发生的位置?以及如何解决这个问题?
感谢。
答案 0 :(得分:0)
试试这个
sql.query_insert("""insert into Place.Place(`RECOGNIZE`,`NAME`,`PLACE`)
values ('QsDyNOZG9n','test1','test2')""")
使用``而不是''
答案 1 :(得分:0)
尝试这样写..
("insert into Place.Place (RECOGNIZE, NAME, PLACE) values ('QsDyNOZG9n','test1','test2')")
我认为你的报价太多了,桌子和桌子之间的距离太大了。并且列名需要在那里。如果有效,请告诉我..