Maison  >  Article  >  base de données  >  Comment importer des données dans MySQL

Comment importer des données dans MySQL

青灯夜游
青灯夜游original
2020-10-05 11:31:5730240parcourir

Méthode MySQL d'importation de données : 1. Utilisez l'instruction "mysql -u username -p password < sql file" pour importer des données ; 2. Utilisez l'instruction "source sql file path" pour importer des données ; . Utilisez mysqlimport pour importer des données.

Comment importer des données dans MySQL

1. Importation de la commande Mysql

Utilisez la commande mysql pour importer le format de syntaxe :

mysql -u用户名    -p密码    <  要导入的数据库数据sql文件

Exemple :

# mysql -uroot -p123456 < student.sql

La commande ci-dessus importera l'intégralité de la base de données sauvegardée student.sql.

2. Importez la commande source

La commande source doit d'abord se connecter au terminal de base de données :

mysql> create database abc;      # 创建数据库
mysql> use abc;                  # 使用已创建的数据库 
mysql> set names utf8;           # 设置编码
mysql> source /home/abc/abc.sql  # 导入备份数据库

3. LOAD DATA Importation de données

MySQL fournit l'instruction LOAD DATA INFILE pour insérer des données. Dans l'exemple suivant, le fichier dump.txt sera lu depuis le répertoire courant et les données du fichier seront insérées dans la table mytbl de la base de données actuelle.

mysql> LOAD DATA LOCAL INFILE &#39;dump.txt&#39; INTO TABLE mytbl;

Si le mot clé LOCAL est spécifié, il indique que le fichier est lu depuis l'hôte client selon le chemin. S'il n'est pas spécifié, le fichier est lu par chemin sur le serveur.

Vous pouvez spécifier explicitement des séparateurs de valeurs de colonne et des marqueurs de fin de ligne dans l'instruction LOAD DATA, mais les marqueurs par défaut sont des localisateurs et des nouvelles lignes.

La syntaxe des clauses FIELDS et LINES des deux commandes est la même. Les deux clauses sont facultatives, mais si les deux sont spécifiées, la clause FIELDS doit apparaître avant la clause LINES.

Si l'utilisateur spécifie une clause FIELDS, ses clauses (TERMINATED BY, [OPTIONALLY] ENCLOSED BY et ESCAPED BY) sont également facultatives, cependant, l'utilisateur doit spécifier au moins l'une d'entre elles.

mysql> LOAD DATA LOCAL INFILE &#39;dump.txt&#39; INTO TABLE mytbl
  -> FIELDS TERMINATED BY &#39;:&#39;
  -> LINES TERMINATED BY &#39;\r\n&#39;;

LOAD DATA Par défaut, les données sont insérées dans l'ordre des colonnes dans le fichier de données. Si les colonnes du fichier de données sont incohérentes avec les colonnes du tableau inséré, vous devez spécifier l'ordre des colonnes. colonnes.

Par exemple, l'ordre des colonnes dans le fichier de données est a, b, c, mais l'ordre des colonnes dans le tableau inséré est b, c, a, alors la syntaxe d'importation des données est la suivante :

mysql> LOAD DATA LOCAL INFILE &#39;dump.txt&#39; 
    -> INTO TABLE mytbl (b, c, a);

4. Utilisez mysqlimport pour importer des données

Le client mysqlimport fournit une interface de ligne de commande pour l'instruction LOAD DATA INFILEQL. La plupart des options de mysqlimport correspondent directement à la clause LOAD DATA INFILE.

Pour importer des données du fichier dump.txt dans la table de données mytbl, vous pouvez utiliser la commande suivante :

$ mysqlimport -u root -p --local mytbl dump.txt
password *****

La commande mysqlimport peut spécifier des options pour définir le format spécifié. L'instruction de commande. Le format est le suivant :

$ mysqlimport -u root -p --local --fields-terminated-by=":" \
   --lines-terminated-by="\r\n"  mytbl dump.txt
password *****

Utilisez l'option --columns dans l'instruction mysqlimport pour définir l'ordre des colonnes :

$ mysqlimport -u root -p --local --columns=b,c,a \
    mytbl dump.txt
password *****

Tutoriel recommandé : Tutoriel vidéo mysql

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