Latest web development tutorials

MySQL importation de données

MySQL peut être utilisé de deux façons simples d'import export de données MySQL.


Importer des données à l'aide de la commande LOAD DATA

MySQL fournit un DATA INFILE instruction LOAD pour insérer les données. Les exemples suivants à partir du répertoire courant de lire les fichiers dump.txt, le fichier de données dans la table de MyTbl actuelle dans la base de données.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

Si vous spécifiez LOCAL, le chemin par la lecture des fichiers de l'hôte client. Si non spécifié, les fichiers sur le serveur en lisant le chemin du fichier.

Pouvez-vous préciser que dans l'instruction LOAD DATA séparateur et à la fin de la valeur de la colonne des marqueurs de ligne, mais les valeurs par défaut sont, et newline.

La syntaxe des deux champs de commandes et clauses LINES est le même. Deux clauses sont facultatives, mais si les deux sont spécifiés simultanément, la clause FIELDS doit comparaître devant LINES clause.

Si vous spécifiez une clause FIELDS, l'alinéa (TERMINE PAR, [FACULTATIVEMENT] ENCLOSED BY et ESCAPED BY) est également en option, cependant, l'utilisateur doit spécifier au moins un d'entre eux.

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

données DATA par défaut LOAD est insérée dans l'ordre des colonnes dans le fichier de données, et sinon une colonne dans le fichier de données et insérer une colonne dans la table, vous devez spécifier l'ordre des colonnes.

Par exemple, l'ordre des colonnes dans le fichier de données a, b, c, mais dans le but d'insérer une colonne de la table b, c, a, la syntaxe de l'importation de données est la suivante:

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

Importer des données à l'aide de mysqlimport

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

Dans le fichier dump.txt MyTbl va importer des données dans la table de données, vous pouvez utiliser la commande suivante:

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

commande mysqlimport pour spécifier la possibilité de définir le format de l'instruction de commande de format spécifié est la suivante:

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

mysqlimport --columns des états utilisent option pour définir l'ordre des colonnes:

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

Présentation des options mysqlimport commun

options de fonction
-d ou --delete Supprimer toutes les informations et les données dans le tableau de données avant que les nouvelles données à l'importation de données dans le tableau
-f ou --force Peu importe si une erreur est rencontrée, les forces de mysqlimport continuent d'insérer des données
-i ou --ignore mysqlimport sauter ou ignorer ceux qui ont la même ligne de mots-clés unique, les données dans le fichier d'importation seront ignorés.
-l ou -lock-tables tables verrouillées avant que les données est inséré, ainsi empêché, vous mettez à jour la base de données, la requête et la mise à jour de l'utilisateur concerné.
-r ou -replace Le rôle de cette option avec l'option -i contraire, cette option aura le même enregistrement de clé unique pour les délégués.
--fields-enclosed- par = omble Que clos, et dans de nombreux cas, les données à des guillemets doubles lors de l'enregistrement des données dans le fichier texte spécifié. En données par défaut ne sont pas enfermés dans le caractère.
--fields-terminated- par = omble Spécifiez le délimiteur entre les valeurs de chacune des données dans le fichier de la période séparée, un séparateur est un arrêt complet. Vous pouvez utiliser cette option pour spécifier le séparateur entre les données. Le délimiteur par défaut est Tabbing caractère (Tab)
--lines-terminated- par = str Cette option spécifie la chaîne de caractères ou des données de fichier texte délimité entre le BOC et la ligne. Par mysqlimport par défaut à newline comme séparateur de ligne. Vous pouvez choisir d'utiliser une chaîne pour remplacer un seul caractère: une nouvelle ligne ou un retour chariot.

mysqlimport options communes de commande show version ainsi -v (version), -p invité à entrer un mot de passe (mot de passe) et ainsi de suite.