2017-02-27 1 views
0

J'essaie d'insérer une nouvelle valeur dans ma table de place, mais j'obtiens une erreur que la syntaxe incorrecte.insérer dans mysql erreur de syntaxe

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

Dans la table Place I ont quatre champs est un ID qui est la clé primaire, incrémentation automatique et l'autre est de reconnaître, le nom et le lieu et ils ne sont pas nuls.

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

create 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`)); 

Comment puis-je trouver où le problème se produit? Et comment réparer ça?

Merci.

+0

Essayez de remplacer les guillemets simples pour les noms de colonne avec des coches de retour. –

Répondre

0

essayer

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

utiliser `` la place ''

+0

Merci !!! C'est le travail – asaproG

+0

cela peut vous être utile https://www.sublimetext.com/ – denny

0

Essayez d'écrire comme tel ..

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

Je pense que vous avez trop de citations en place et l'espace entre la table "place" et les noms de colonne doivent être là. Faites-moi savoir si cela fonctionne ..

+0

Merci! C'est un travail parfait peut-être que c'était le problème – asaproG