Maison >base de données >tutoriel mysql >Comment effectuer une insertion groupée dans MySQL ?

Comment effectuer une insertion groupée dans MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-28 22:59:10940parcourir

How do I perform a bulk insert in MySQL?

Insérer des données en masse dans MySQL

Insérer de gros volumes de données dans une base de données MySQL peut être une tâche ardue. Sur Microsoft SQL Server, vous pouvez effectuer des insertions en bloc à l'aide de la commande BULK INSERT. Cependant, MySQL propose sa propre approche unique pour cette opération en utilisant l'instruction LOAD DATA INFILE.

LOAD DATA INFILE

L'instruction LOAD DATA INFILE vous permet d'importer des données depuis un fichier texte ou une source de données externe directement dans une table MySQL. Sa syntaxe est la suivante :

LOAD DATA INFILE <file_path>
INTO TABLE <table>
FIELDS TERMINATED BY <delimiter>
[LINES TERMINATED BY <line_delimiter>]
[(field_options)]

Où :

  •  : Le chemin d'accès au fichier texte d'entrée.
  •  : Le nom de la table MySQL cible.
  •  : Le délimiteur de champ caractère dans le fichier d'entrée.
  •  : le caractère délimiteur de ligne facultatif dans le fichier d'entrée.
  • [field_options] : options supplémentaires pour gérer des colonnes spécifiques, telles que IGNORE ou NULL.
  • Exemple :

    À effectuez une insertion groupée dans une table MySQL appelée MyTable à partir d'un fichier texte situé dans C:MyTextFile.txt avec des virgules (,) comme délimiteur de champ, vous utiliseriez la requête suivante :

    LOAD DATA INFILE 'C:\MyTextFile.txt'
    INTO TABLE MyTable
    FIELDS TERMINATED BY ','

    En utilisant le LOAD DATA INFILE, vous pouvez importer efficacement de grandes quantités de données dans vos tables MySQL sans nécessiter de commandes SQL complexes ni de modifications de base 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!

    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