1136: Column count doesn't match value count (le nombre de colonnes ne correspond pas au nombre de valeurs)
MySQLQue 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.
Autres entrées pour ce moteur
- 1044Access denied for user to database (accès refusé à la base de données pour l'utilisateur)
- 1264Out of range value for column (valeur hors limites pour la colonne)
- 1052Column 'x' in field list is ambiguous (colonne ambiguë dans la liste des champs)
- 1048Column 'x' cannot be null (la colonne ne peut pas être NULL)
- 1292Incorrect datetime value / truncated incorrect value (valeur datetime incorrecte / valeur incorrecte tronquée)
- 1406Data too long for column (données trop longues pour la colonne)
- 1071Specified key was too long; max key length is 767 bytes (clé trop longue ; longueur maximale de 767 octets)