"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment remplir les champs à incrémentation automatique avec LOAD DATA INFILE dans MySQL ?

Comment remplir les champs à incrémentation automatique avec LOAD DATA INFILE dans MySQL ?

Publié le 2024-11-08
Parcourir:250

How to Populate Auto-Increment Fields with LOAD DATA INFILE in MySQL?

Remplir les champs à incrémentation automatique avec LOAD DATA INFILE dans MySQL

Lorsque vous travaillez avec une table existante où la colonne ID est un champ à incrémentation automatique, importez des données via LOAD DATA INFILE peut poser un défi. Cet article fournit une solution efficace pour gérer de tels scénarios.

Pour plus de clarté, considérez la structure de tableau suivante :

---------------------
ID | AField | BField|
---------------------

où ID est un champ à incrémentation automatique.

Pour créer un fichier CSV permettant base de données pour remplir automatiquement le champ ID avec des numéros à incrémentation automatique, l'approche idéale consiste à inclure uniquement les colonnes non incrémentées automatiquement dans le CSV. Ensuite, définissez explicitement la colonne ID sur NULL dans l'instruction LOAD DATA INFILE.

Cette approche garantit que la base de données génère les numéros d'incrémentation automatique pour le champ ID pendant le processus d'importation. Par exemple, considérons le CSV suivant :

afieldvalue, bfieldvalue

L'instruction LOAD DATA INFILE ressemblerait à ceci :

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

En suivant cette approche, vous pouvez remplir de manière transparente le champ ID d'incrémentation automatique lors de l'importation de données via LOAD DATA INFILE dans MySQL.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3