2012-10-17 2 views
0

Hey YA'LL j'ai cette déclaration insérer iciinsert SQL et id avec auto_increment

INSERT INTO persons VALUES (16,'First Name',NULL,NULL,NULL,2,0,now(),NULL,NULL); 

il est dit que le nombre de colonnes ne correspondent pas parce que la dernière colonne est pour l'ID qui est incrémentée automatique. dois-je mettre une valeur d'identifiant?

Merci, J

+1

Quelle est la version de sql? MySQL, SQL Server, etc ... –

Répondre

4

Vous ne devez pas inclure une colonne incrément automatique dans votre insert.

Il est également recommandé de placer les noms de colonne après le nom de la table. Cela contribue à rendre la requête plus propre et plus facile à lire & maintenir.

INSERT INTO persons(Column1, col2, ...) 
VALUES (16, 'First Name', ...) 
0

Il suffit de ne pas inclure ce champ INSERT INTO personnes VALUES (16, 'Prénom', NULL, NULL, NULL, 2,0, maintenant(), NULL);