Recherche chaud: huile olive outils pneumatique apprendre a dessiner metal sonic déverrouiller grenade costa croisière caraibes le cout de mariage croisiere costa mer baltique comment rechauffer des patatoes renitialisation terre vegetale
Index Loisirs Santé Technologie

Tutoriel pour charger des données dans MySQL

Publié:2014-11-16Source: général
Advertisement

Tutoriel pour charger des données dans MySQL

MySQL utilise les phrases "Insertion" et "LOAD DATA" pour charger des enregistrements dans une table dans la base de données. La phrase "INSERT" charger un seul enregistrement à la fois, tandis que le "LOAD DATA" importations de déclaration des données d'un fichier texte externe. Le "LOAD DATA" lu rapidement la ligne de fichier texte de déclaration en ligne, ce qui est beaucoup plus rapide qu'un "INSERT" lorsque plusieurs enregistrements à la fois chargés.

Créez un fichier texte

Chaque ligne du fichier texte doit correspondre à un enregistrement (ligne) dans le tableau. Les valeurs de chaque colonne doivent être séparés par un onglet et les valeurs NULL (vide) doit être représenté par "\ n". Par exemple, si vous avez une table contenant les adresses avec les noms des colonnes étant fname, lname, staddress, zip, créerait le fichier texte suivant et il serait garder comme "Address.txt". Kris Miller 301 Partout St 17598 305 St. Elsewhere Fetterhoff Steve Ave 17989 James Smith 623 Kensington Ct 98539 Le fichier doit avoir les colonnes dans la même position ils sont dans le tableau. Si vous n'êtes pas sûr de savoir comment la disposition des colonnes, vous pouvez taper la commande «décrire nomtable;". Changer "tablename" avec le nom de la table.

Charger les données

Pour charger des données dans le tableau, avant que vous devez vous connecter au serveur MySQL, et de sélectionner la base de données correcte. Lorsque vous atteignez la ligne "mysql>", tapez la commande suivante: LOAD DATA LOCAL INFILE '/home/user/direcciones.txt' INTO TABLE Adresses Le chemin exact du fichier doit être spécifié après le mot "INFILE" et être clos citations. L'exemple ci-dessus montre un itinéraire de Linux / Unix. Le chemin vers une machine Windows serait quelque chose comme "C: \ Documents and Settings \ user \ Address.txt \.". Aussi, si le fichier a été créé avec un éditeur de Windows, vous devez spécifier la terminaison de ligne \ r \ n dans la commande LOAD DATA avec la syntaxe suivante: LOAD DATA LOCAL INFILE '/home/user/direcciones.txt' en adresses TABLE LINES TERMINATED BY '\ r \ n "Quand je reviens ligne" mysql> "de commande, vous pouvez vérifier que vos données ont été correctement chargé avec la requête suivante: SELECT * FROM adresses Cette requête va renvoyer l'ensemble des enregistrements à la table" adresse "le format de lignes et de colonnes.

Options LOAD DATA

La déclaration de LOAD DATA dispose de quelques options qui vous permettent d'utiliser un autre format de votre importation de fichier texte et de gérer les données. L'exemple ci-dessus utilise l'option "local". Cette option indique que vous devriez regarder sur la machine du client pour obtenir le fichier. Si vous allez vous connecter à un serveur MySQL distant et omettre l'option "local", le fichier doit être dans le serveur MySQL et sera lu directement depuis le serveur. L'option «REPLACE» indique que les rangs devraient être remplacés par la même ligne de clé primaire dans le fichier. Une clé primaire est la valeur qui identifie de manière unique chaque enregistrement de la table. L'option «Ignorer» indique que les lignes qui sont reproduits avec un existant, basé sur la clé primaire, doivent être ignorées. Ces deux options sont placés après le nom du fichier et avant le mot «EN» comme: LOAD DATA LOCAL INFILE '/home/user/direcciones.txt «REPLACE INTO adresses table peut également indiquer que les champs sont séparés par un caractère distinct Tab au format CSV (Comma Separated Values), avec les "FIELDS TERMINATED BY" option. Cette option est placé après le nom de la table avec la syntaxe suivante: adresses '' /home/user/direcciones.txt LOAD DATA LOCAL INFILE REPLACE INTO champs de la table TERMINATED BY ',' Vous pouvez trouver plus d'options que vous pouvez utiliser avec la phrase " charger dans "dans la documentation utilisateur de MySQL (voir Ressources).

Lire cet article en Inglés: Load Data Tutoriel MySQL

[Rédacteur: Admin]
Je vous imagine comme

Articles recommandés

Cliquez Top Ranking