插入mysql语法错误

时间:2017-02-27 15:44:56

标签: python mysql database

我正在尝试在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`));

如何找到问题发生的位置?以及如何解决这个问题?

感谢。

2 个答案:

答案 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')")

我认为你的报价太多了,桌子和桌子之间的距离太大了。并且列名需要在那里。如果有效,请告诉我..