Maison > base de données > tutoriel mysql > Comment charger des données avec un ID d'incrémentation automatique dans MySQL sans valeurs en double ou incorrectes ?

Comment charger des données avec un ID d'incrémentation automatique dans MySQL sans valeurs en double ou incorrectes ?

DDD
Libérer: 2024-10-28 02:56:02
original
711 Les gens l'ont consulté

How to Load Data with Auto Increment ID in MySQL Without Duplicate or Incorrect Values?

Chargement de données avec un ID à incrémentation automatique dans MySQL

Lors de l'importation de données dans une table MySQL avec une colonne ID à incrémentation automatique, il est essentiel de gérer correctement le mécanisme d’auto-incrémentation. Si elle n'est pas gérée correctement, l'importation de données peut entraîner des valeurs d'ID en double ou incorrectes.

Problème :

Vous disposez d'une table avec une colonne d'ID à incrémentation automatique et souhaitez charger des données à partir d'un fichier CSV. Cependant, lorsque vous tentez d'importer un fichier CSV avec la colonne ID incluse, la base de données ne remplit pas automatiquement le champ ID.

Solution :

Pour garantir que la base de données remplit automatiquement le champ ID avec des numéros à incrémentation automatique, n'incluez pas la colonne ID dans le fichier CSV. Au lieu de cela, définissez explicitement la colonne ID sur NULL dans l'instruction LOAD DATA INFILE.

Exemple :

Considérez le fichier CSV suivant avec uniquement les colonnes sans incrémentation automatique. :

afieldvalue,bfieldvalue
Copier après la connexion

Maintenant, utilisez l'instruction LOAD DATA INFILE suivante pour importer ces données dans votre table :

LOAD DATA INFILE '/tmp/data.csv'
INTO TABLE your_table
FIELDS TERMINATED BY ','
(AField, BField)
SET ID = NULL;
Copier après la connexion

En définissant ID = NULL, vous demandez à la base de données d'attribuer automatiquement incrémentez automatiquement les nombres dans la colonne ID. Cette approche garantit la gestion correcte des valeurs d'auto-incrémentation lors du chargement des données.

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!

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