Dans les systèmes de gestion de bases de données, l'insertion en masse est une méthode utilisée pour insérer efficacement un grand nombre d'enregistrements dans une table. Cette technique permet d'économiser du temps et des ressources par rapport à l'insertion d'enregistrements un par un. Explorons comment l'insertion en masse est effectuée dans MySQL, le système de gestion de base de données relationnelle open source populaire.
En ce qui concerne l'insertion en masse, MySQL propose une fonctionnalité appelée LOAD DATA INFILE. Cette commande permet aux utilisateurs d'importer des données d'un fichier texte dans un tableau. La syntaxe de LOAD DATA INFILE est la suivante :
LOAD DATA INFILE '<filePath>' INTO TABLE <databaseName>.<tableName> FIELDS TERMINATED BY '<delimiter>'
où :
Prenons un exemple. Supposons que nous ayons un fichier texte délimité par des tabulations nommé data.txt qui contient les données suivantes :
1001 John Smith 25 1002 Jane Doe 30 1003 Michael Jones 35
Pour insérer en masse les données de ce fichier dans une table nommée clients dans la base de données my_database, nous utiliserions le commande suivante :
LOAD DATA INFILE 'C:\path\to\data.txt' INTO TABLE my_database.customers FIELDS TERMINATED BY '\t'
Cette commande importera les données du fichier texte dans la table clients, chaque caractère de tabulation représentant un séparateur de champ.
Il est important de noter que le fichier texte doit respecter la structure des colonnes de la table cible. L'ordre et les types de données des colonnes du fichier texte doivent correspondre à ceux des colonnes du tableau. De plus, l'opération LOAD DATA INFILE ignore toutes les règles de validation des données définies sur la table. Il est donc crucial de s'assurer que les données du fichier texte sont valides avant de l'importer.
En utilisant LOAD DATA INFILE, MySQL fournit un moyen efficace d'effectuer des insertions en masse et de remplir des tables avec de grandes quantités de données. Cette fonctionnalité est particulièrement utile lors de l'importation de données à partir de sources externes ou lors de l'exécution de tâches de migration de 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!