Exporter des données MySQL
Dans MySQL, vous pouvez utiliser l'instruction SELECT...INTO OUTFILE pour exporter simplement des données vers un fichier texte.
Utilisez l'instruction SELECT ... INTO OUTFILE pour exporter des données
Dans l'exemple suivant, nous exportons les données de la table de données tutoriels_tbl vers le fichier /tmp/tutorials.txt :
mysql> SELECT * FROM tutorials_tbl -> INTO OUTFILE '/tmp/tutorials.txt';
Vous pouvez définir le format spécifié de sortie des données via les options de commande. L'exemple suivant consiste à exporter le format CSV :
mysql> SELECT * FROM passwd INTO OUTFILE '/tmp/tutorials.txt' -> FIELDS TERMINATED BY ',' ENCLOSED BY '"' -> LINES TERMINATED BY '\r\n';
Dans l'exemple suivant, un fichier est généré et chacun. la valeur est séparée par des virgules. Ce format peut être utilisé par de nombreux programmes.
SELECT a,b,a+b INTO OUTFILE '/tmp/result.text' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM test_table;
L'instruction SELECT ... INTO OUTFILE a les attributs suivants :
LOAD DATA INFILE est l'opération inverse de SELECT ... INTO OUTFILE, syntaxe SELECT . Pour écrire des données d'une base de données dans un fichier, utilisez SELECT ... INTO OUTFILE, et pour relire le fichier dans la base de données, utilisez LOAD DATA INFILE.
SELECT...INTO OUTFILE La forme 'file_name' de SELECT peut écrire les lignes sélectionnées dans un fichier. Le fichier est créé sur l'hôte du serveur, vous devez donc disposer des autorisations FILE pour utiliser cette syntaxe.
La sortie ne peut pas être un fichier existant. Empêchez la falsification des données des fichiers.
Vous devez avoir un compte connecté au serveur pour récupérer des fichiers. Sinon, SELECT ... INTO OUTFILE n'aura aucun effet.
Sous UNIX, le fichier est créé en lecture et les autorisations appartiennent au serveur MySQL. Cela signifie que, même si vous pouvez lire le fichier, vous ne pourrez peut-être pas le supprimer.
Exporter des tables sous forme de données brutes
mysqldump est un utilitaire utilisé par MySQL pour transférer des bases de données de stockage. Il génère principalement un script SQL, qui contient les commandes CREATE TABLE INSERT, etc. nécessaires pour recréer la base de données à partir de zéro.
L'exemple suivant exporte la table de données tutoriels_tbl vers le répertoire /tmp :$ mysqldump -u root -p --no-create-info \ --tab=/tmp TUTORIALS tutorials_tbl password ******
$ mysqldump -u root -p TUTORIALS tutorials_tbl > dump.txt password ******
-- MySQL dump 8.23 -- -- Host: localhost Database: TUTORIALS --------------------------------------------------------- -- Server version 3.23.58 -- -- Table structure for table `tutorials_tbl` -- CREATE TABLE tutorials_tbl ( tutorial_id int(11) NOT NULL auto_increment, tutorial_title varchar(100) NOT NULL default '', tutorial_author varchar(40) NOT NULL default '', submission_date date default NULL, PRIMARY KEY (tutorial_id), UNIQUE KEY AUTHOR_INDEX (tutorial_author) ) TYPE=MyISAM; -- -- Dumping data for table `tutorials_tbl` -- INSERT INTO tutorials_tbl VALUES (1,'Learn PHP','John Poul','2007-05-24'); INSERT INTO tutorials_tbl VALUES (2,'Learn MySQL','Abdul S','2007-05-24'); INSERT INTO tutorials_tbl VALUES (3,'JAVA Tutorial','Sanjay','2007-05-06');
$ mysqldump -u root -p TUTORIALS > database_dump.txt password ******
$ mysqldump -u root -p --all-databases > database_dump.txt password ******
$ mysqldump -u root -p database_name table_name > dump.txt password *****
$ mysql -u root -p database_name < dump.txt password *****
$ mysqldump -u root -p database_name \ | mysql -h other-host.com database_name
【Recommandations associées】
1. Recommandation spéciale : Téléchargement de la version "php Programmer Toolbox" V0.1
2. MySQL en ligne gratuit tutoriel vidéo
3. Ces choses sur la conception de bases 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!