DBAtlas · Atlas d'exploitation des bases de données

1136: Column count doesn't match value count (le nombre de colonnes ne correspond pas au nombre de valeurs)

MySQL

Que signifie cette erreur ?

Le nombre de colonnes de l'instruction INSERT ne correspond pas au nombre de valeurs de la liste VALUES. Chaque colonne doit recevoir exactement une valeur.

Cause

Liste de colonnes et liste de valeurs d'un INSERT de longueurs différentes ; dans un INSERT sans liste de colonnes, valeurs ne correspondant pas au nombre de colonnes de la table ; virgule manquante/en trop ; structure de la table modifiée sans mise à jour du script.

Comment la corriger

Rendez égaux le nombre de colonnes et le nombre de valeurs. Utilisez toujours une liste de colonnes explicite : INSERT INTO my_table (a, b, c) VALUES (1, 2, 3); Vérifiez la structure de la table : DESCRIBE my_table; Faites correspondre une à une les valeurs et les colonnes et corrigez les virgules en trop/manquantes.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur