Maison  >  Article  >  base de données  >  Comment remplir les ID à incrémentation automatique lors de l'utilisation de LOAD DATA INFILE dans MySQL ?

Comment remplir les ID à incrémentation automatique lors de l'utilisation de LOAD DATA INFILE dans MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-27 12:12:01939parcourir

How to Populate Auto-Increment IDs When Using LOAD DATA INFILE in MySQL?

Population d'ID à incrémentation automatique dans MySQL LOAD DATA INFILE

Lorsque vous travaillez avec des tables qui utilisent des clés primaires à incrémentation automatique, telles que l'ID dans le tableau fourni, il peut être difficile de remplir les données via LOAD DATA INFILE. La tâche nécessite une manipulation minutieuse pour garantir que le champ ID est correctement renseigné automatiquement.

Pour résoudre ce problème, l'approche la plus efficace consiste à omettre entièrement la colonne ID du fichier CSV. Au lieu de cela, définissez explicitement la colonne ID sur NULL dans l'instruction LOAD DATA INFILE. Cela permet à la base de données d'attribuer automatiquement des valeurs d'incrémentation automatique.

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

Dans cette instruction, le fichier CSV est spécifié dans « /tmp/data.csv » et la table à remplir est « votre_table ». . La clause FIELDS définit les colonnes non auto-incrémentées à importer. La clause SET définit explicitement la colonne ID sur NULL, permettant ainsi une population à incrémentation automatique.

En utilisant cette technique, vous pouvez importer de manière transparente des données dans des tables avec des clés primaires à incrémentation automatique, garantissant que la colonne ID est correctement auto-incrémentée. -peuplé.

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:
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