2017-02-27 11 views
0

新しい値をPlaceテーブルに挿入しようとしていますが、構文が正しくないというエラーが表示されます。場所テーブルでmysql構文エラーに挿入する

mysql.connector.errors.ProgrammingError: 1064 (42000)

私は四つのフィールド1を持って、主キー、自動インクリメントおよびその他は、認識名前と場所、彼らは唯一のnullではないですIDです。

sql.query_insert("""insert into Place('RECOGNIZE','NAME','PLACE') values ('QsDyNOZG9n','test1','test2')""") 

table文を作成 -

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

使用 `` ''

+0

ありがとう!!!それは仕事 – asaproG

+0

これはあなたに役立つかもしれないhttps://www.sublimetext.com/ – denny

0

はそのように書いて試してみてください。..

("insert into Place.Place (RECOGNIZE, NAME, PLACE) values ('QsDyNOZG9n','test1','test2')") 

を試してみてくださいテーブル 'place'とカラム名がそこに存在する必要があります。それが動作するかどうか教えてください。

+0

ありがとう!おそらくこれが問題だったかもしれません – asaproG