Comment résoudre l'erreur MySQL : le nombre de colonnes ne correspond pas à la valeur, des exemples de code spécifiques sont nécessaires
Dans le processus d'utilisation de la base de données MySQL pour les opérations sur les données, vous rencontrerez parfois le message d'erreur : "Colonne le nombre ne correspond pas au nombre de valeurs à la ligne 1", ce qui signifie que le nombre de colonnes ne correspond pas au nombre de valeurs. Cette erreur se produit généralement lors de l'insertion de données et le nombre de colonnes spécifié n'est pas cohérent avec le nombre de valeurs insérées. Cet article décrit des solutions spécifiques et fournit des exemples de code.
Ce qui suit est un exemple :
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2);
Dans cet exemple, l'instruction insert spécifie 3 colonnes (colonne1, colonne2, colonne3), mais n'insère que 2 valeurs (valeur1, valeur2), donc une erreur sera déclenchée. "Le nombre de colonnes ne correspond pas au nombre de valeurs à la ligne 1".
Pour résoudre ce problème, nous devons nous assurer que le nombre de colonnes spécifié dans l'instruction insert est cohérent avec le nombre de valeurs insérées. Dans l'exemple ci-dessus, nous pouvons modifier l'instruction insert en :
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3);
Cela résoudra l'erreur.
Voici un exemple :
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2), (value3, value4, value5);
Dans cet exemple, l'instruction insert spécifie 3 colonnes (colonne1, colonne2, colonne3), mais la première ligne insère 2 valeurs (valeur1, valeur2) et la deuxième ligne y insère sont 3 valeurs (valeur3, valeur4, valeur5), donc l'erreur "Le nombre de colonnes ne correspond pas au nombre de valeurs à la ligne 1" sera déclenchée.
Pour résoudre ce problème, nous devons nous assurer que le nombre de valeurs insérées dans chaque ligne est cohérent avec le nombre de colonnes spécifié. Dans l'exemple ci-dessus, nous pouvons modifier l'instruction insert en :
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3), (value4, value5, value6);
Cela résoudra l'erreur.
Ce qui suit est un exemple :
INSERT INTO table_name (column1, column2, column3) VALUES (value1, DEFAULT, value3);
Dans cet exemple, l'instruction insert spécifie 3 colonnes (colonne1, colonne2, colonne3), mais la deuxième colonne ne fournit pas de valeur spécifique, mais utilise le mot-clé DEFAULT pour utiliser la valeur par défaut. . De cette façon, vous pouvez éviter les erreurs.
Voici un exemple :
INSERT INTO table_name (column1, column2) SELECT column1, column2 FROM other_table;
Dans cet exemple, l'instruction insert spécifie 2 colonnes (colonne1, colonne2), mais les données sélectionnées proviennent de la table other_table et contiennent plus de colonnes. En utilisant l'instruction INSERT INTO SELECT, nous pouvons sélectionner les colonnes requises pour l'insertion, évitant ainsi le problème d'incohérence entre le nombre de colonnes et le nombre de valeurs.
Résumé :
Lorsque nous rencontrons l'erreur MySQL "Le nombre de colonnes ne correspond pas au nombre de valeurs à la ligne 1", nous pouvons résoudre le problème grâce aux méthodes suivantes :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!