Maison >base de données >tutoriel mysql >Comment importer des données dans MySQL ?
Méthode d'importation de données MySQL : 1. Utilisez la commande "mysql -u username -p password < database data file to be importer" pour importer directement les données ; use "source Utilisez la commande "Data File Path" pour importer des données ; 3. Utilisez l'instruction "LOAD DATA INFILE" pour importer des données.
Comment importer des données dans MySQL ? L'article suivant vous présentera plusieurs commandes simples d'importation de données MySQL. J'espère qu'il vous sera utile.
1. Importation de la commande Mysql
Utilisez la commande mysql pour importer le format de syntaxe :
mysql -u用户名 -p密码 < 要导入的数据库数据文件
Exemple :
# mysql -uroot -p123456 < test.sql
La commande ci-dessus sauvegarde L'intégralité de la base de données test.sql est importée.
2. Commande source pour importer
commande source pour importer la base de données Vous devez d'abord vous connecter au terminal de base de données, puis utiliser la commande suivante :
mysql> create database abc; # 创建数据库 mysql> use abc; # 使用已创建的数据库 mysql> set names utf8; # 设置编码 mysql> source /home/abc/abc.sql # 导入备份数据库.
3. Utilisez LOAD DATA pour importer des 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 'dump.txt' 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 délimiteurs de valeurs de colonne et des marqueurs de fin de ligne dans l'instruction LOAD DATA, mais les marqueurs par défaut sont des positionneurs 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 和 ESCAPED BY
) sont également facultatives, cependant, l'utilisateur doit en spécifier au moins une.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
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 le. ordre des 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 'dump.txt' -> INTO TABLE mytbl (b, c, a);
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!