Maison > base de données > tutoriel mysql > le corps du texte

Comment puis-je insérer efficacement de grandes quantités de données dans une table MySQL ?

DDD
Libérer: 2024-11-16 14:46:03
original
555 Les gens l'ont consulté

How can I efficiently insert large amounts of data into a MySQL table?

INSERT EN BULK dans MySQL

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>'
Copier après la connexion

où :

  • est le chemin d'accès au fichier texte contenant les données à importer
  • est le nom de la base de données où réside la table
  • est le nom de la table où les données seront insérées
  • spécifie le caractère utilisé pour séparer les champs dans le fichier texte

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
Copier après la connexion

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'
Copier après la connexion

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!

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