2017-02-27 1 views
1

J'essaie d'insérer une nouvelle valeur dans ma table utilisateur dans la base de données, mais je reçois une erreur indiquant que la syntaxe est incorrecte.Insérer automatiquement la valeur d'incrémentation automatique

Dans la table User, j'ai deux champs, l'un est l'ID qui est la clé primaire, l'incrémentation automatique et le second est KEY qui est unique.

sql.query_insert("""insert into User values (, 'testKEY')""") 

create table -

CREATE TABLE `Place`.`User` (
`ID` INT NOT NULL AUTO_INCREMENT, 
`KEY` VARCHAR(20) CHARACTER SET 'utf8' NOT NULL, 
PRIMARY KEY (`ID`), 
UNIQUE INDEX `KEY_UNIQUE` (`KEY` ASC)); 

Comment puis-je gérer l'incrément automatique Je n'ai pas d'insérer une valeur et il se développera automatiquement?

Merci.

Répondre

0

Dites la requête quel domaine vous insérez et aussi donner le nom du schéma:

insert into Place.User(`key`) values ('testKey'); 
+0

J'essaie de faire cela et encore je reçois le même problème « mysql.connector.errors.ProgrammingError: 1064 (42000): Vous avez une erreur dans votre syntaxe SQL; " Peut-être existe-t-il un autre moyen de le faire ou dois-je définir ma table dans la BD d'une autre manière? Merci! –

+0

fonctionne ici: http://sqlfiddle.com/#!9/ced812/1/0 – hage

+0

Je crois que c'est le travail, mais j'ai besoin de travailler sur ma machine, j'essaie la méthode @denny comme il le montre ci-dessous et c'est seulement du travail si je mets une valeur dans le '' dans la requête, Maintenant pourquoi cela est-il arrivé? peut-être que vous êtes au courant? –