Maison > base de données > tutoriel mysql > Comment puis-je corriger l'erreur « Le nombre de colonnes ne correspond pas au nombre de valeurs à la ligne 1 » dans SQL ?

Comment puis-je corriger l'erreur « Le nombre de colonnes ne correspond pas au nombre de valeurs à la ligne 1 » dans SQL ?

DDD
Libérer: 2024-12-14 04:24:11
original
956 Les gens l'ont consulté

How Do I Fix the

Comprendre l'erreur d'incompatibilité de colonne et de ligne dans SQL

Lors de l'importation de données dans une table à l'aide d'une instruction SQL INSERT, il est crucial de s'assurer que le le nombre de colonnes correspond au nombre de valeurs fourni. Une erreur courante qui peut survenir est "Le nombre de colonnes ne correspond pas au nombre de valeurs à la ligne 1."

Dans ce contexte, le terme « colonne » fait référence aux champs d'une table qui contiennent des valeurs de données spécifiques. Chaque colonne a un nom et un type de données uniques. D'un autre côté, "ligne" représente un ensemble complet de valeurs de données qui correspond à un enregistrement particulier dans la table.

L'erreur "Le nombre de colonnes ne correspond pas au nombre de valeurs à la ligne 1" indique que l'INSERT L'instruction essaie d'ajouter une ligne au tableau avec un nombre de valeurs différent de celui que le tableau contient de colonnes.

Par exemple, considérons le tableau suivant définition :

CREATE TABLE wp_posts (
  id INT NOT NULL,
  author_id INT NOT NULL,
  date_created TIMESTAMP NOT NULL,
  date_modified TIMESTAMP NOT NULL,
);
Copier après la connexion

Si vous essayez d'insérer une ligne dans ce tableau à l'aide de l'instruction INSERT suivante :

INSERT INTO wp_posts VALUES (2781, 3, '2013-01-04 17:24:19', '2013-01-05 00:24:19');
Copier après la connexion

Vous rencontrerez l'erreur susmentionnée. En effet, l'instruction INSERT fournit quatre valeurs, mais la table wp_posts comporte cinq colonnes (id, author_id, date_created, date_modified et wp_posts_status).

Pour résoudre cette erreur, vous devez fournir une valeur pour chaque colonne. . Vous pouvez le faire en spécifiant explicitement les noms de colonnes dans l'instruction INSERT :

INSERT INTO wp_posts (id, author_id, date_created, date_modified)
VALUES (2781, 3, '2013-01-04 17:24:19', '2013-01-05 00:24:19');
Copier après la connexion

En fournissant les noms de colonnes, vous indiquez à la base de données quelles valeurs insérer dans quelles colonnes. Cela garantit que le nombre de colonnes correspond au nombre de valeurs et que l'opération d'insertion peut se terminer avec succès.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal