Articulu Directory
Linux basa di dati MySQLCumu esportà i fugliali di dati?Esporta cumandamentu di dichjarazione csv
MySQLexport dati di dati
In MySQL pudete adupràSELEZIONA ... IN OUTFILEdichjarazione per esse solu exportà dati à un schedariu di testu.
Esporta dati utilizendu a dichjarazione SELECT ... INTO OUTFILE
In l'esempiu seguente, exporteremu a tabella di dati à u schedariu /tmp/tutorials.txt:
mysql > SELECT * FROM chenweiliang_tbl - > INTO OUTFILE '/tmp/tutorials.txt' ;
Pudete stabilisce u formatu specificatu di output di dati attraversu l'opzioni di cumandamentu. L'esempiu seguente hè per esportà u furmatu CSV:
mysql > SELECT * FROM passwd INTO OUTFILE '/tmp/tutorials.csv' - > FIELDS TERMINATED BY ',' ENCLOSED BY ''' - > LINES TERMINATED BY '\ r \ n' ;
In l'esempiu sottu, un schedariu hè generatu cù valori separati da virgule.Stu furmatu pò esse usatu da parechji prugrammi.
SELECT a ,b ,a + b INTO OUTFILE '/tmp/result.text'FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '''行 终止'\ n'FROM test_table ;
A dichjarazione SELECT ... INTO OUTFILE hà i seguenti attributi:
- LOAD DATA INFILE hè l'operazione inversa di SELECT ... INTO OUTFILE, SELECT sintassi.Per scrive dati da una basa di dati à un schedariu, utilizate SELECT ... INTO OUTFILE, è per leghje u schedariu torna in a basa di dati, utilizate LOAD DATA INFILE.
- SELECT ... INTO OUTFILE A SELECT di a forma 'file_name' pò scrive e linee selezziunate à un schedariu.U schedariu hè creatu nantu à l'ospitu di u servitore, per quessa, duvete avè permessu FILE per utilizà sta sintassi.
- L'output ùn pò esse un schedariu esistenti.Impedisce à i dati di u schedariu da esse manipulati.
- Avete bisognu di avè un contu per accede à u servitore per ritruvà i schedari.Altrimenti SELECT ... INTO OUTFILE ùn averà micca effettu.
- In UNIX, u schedariu hè creatu per esse leghjite, è i permessi sò di u servitore MySQL.Questu significa chì mentre pudete leghje u schedariu, pudete micca esse capace di sguassà.
Esporta tabella cum'è dati crudi
Produce principalmente un script SQL chì cuntene i cumandamenti CREATE TABLE INSERT etc. necessarii per ricreà a basa di dati da zero.
Per esportà e dati cù mysqldump, avete bisognu di utilizà l'opzione -tab per specificà u repertoriu specificatu da u schedariu d'esportazione, è a destinazione deve esse scrivibile.
L'esempiu seguente esporta a tabella di dati chenweiliang_tbl à u repertoriu /tmp:
$ mysqldump - u root - p - no - create - info - tab = / tmp chenweiliang chenweiliang_tbl 密码******
Esporta dati in formatu SQL
Esporta dati in formatu SQL à u schedariu specificatu, cum'è seguita:
$ mysqldump - u root - p chenweiliang chenweiliang_tbl > dump 。文本 密码******
U cuntenutu di u schedariu creatu da u cumandamentu sopra hè u seguitu:
- MySQL 转储8.23 - - 主机:localhost 数据库:chenweiliang ----------------------------------- ---------------------- - 服务器版本 3.23 。58 - - 表结构为表`chenweiliang_tbl` - CREATE TABLE chenweiliang_tbl ( chenweiliang_id INT (11 )NOT NULL的auto_increment , chenweiliang_title VARCHAR (100 )NOT NULL 默认'' , chenweiliang_author VARCHAR (40 )NOT NULL 默认'' , submission_date日期默认NULL , PRIMARY KEY (chenweiliang_id ), UNIQUE KEY AUTHOR_INDEX (chenweiliang_author ))TYPE = MyISAM ; - - 转储数据的表`chenweiliang_tbl` - INSERT INTO chenweiliang_tbl VALUES (1 ,'Learn PHP' ,'John Poul' ,'2007-05-24' ); INSERT INTO chenweiliang_tbl VALUES (2 ,'学习MySQL' ,'Abdul S' ,'2007-05-24' ); INSERT INTO chenweiliang_tbl VALUES (3 ,'JAVA Tutorial' ,'Sanjay' ,'2007-05-06' );
Sè avete bisognu di esportà e dati di tutta a basa di dati, pudete aduprà u cumandimu seguitu:
$ mysqldump - u root - p chenweiliang > database_dump 。文本 密码******
Sè avete bisognu di fà una copia di salvezza di tutte e basa di dati, pudete aduprà u cumandimu seguitu:
$ mysqldump - u root - p - all - databases > database_dump 。文本 密码******
L'opzione --all-databases hè stata aghjunta in MySQL 3.23.12 è più tardi.
Stu metudu pò esse usatu per implementà una strategia di salvezza di basa di dati.
Copia e tabelle di dati è basa di dati à altri ospiti
Se avete bisognu di cupià e dati à un altru servitore MySQL, pudete specificà u nome di a basa di dati è a tabella in u cumandimu mysqldump.
Eseguite u cumandimu seguitu nantu à l'ospite di fonte per fà una copia di salvezza di e dati à u schedariu dump.txt:
$ mysqldump - u root - p database_name table_name > dump 。文本 密码*****
Se fate una copia di salvezza di a vostra basa di dati in tuttu, ùn avete micca bisognu di utilizà un nome di tabella specificu.
Sè avete bisognu di impurtà a basa di dati di salvezza in u servitore MySQL, pudete aduprà u cumandimu seguitu, cù u cumandimu seguitu avete bisognu di cunfirmà chì a basa di dati hè stata creata:
$ mysql - u root - p database_name < dump 。文本 密码*****
你也可以使用以下命令将导出的数据直接导入到远程的服务器上,但请确保两台服务器是相通的,是可以相互访问的:</ p > $ mysqldump的- ü根- p DATABASE_NAME \ | mysql - h other - host 。com database_name
U cumandamentu di sopra usa una pipa per impurtà e dati esportati à l'ospite remotu specificatu.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) hà spartutu "Cumu esportà i fugliali di dati da a basa di dati Linux MySQL?Esporta cumandamentu di dichjarazione csv" per aiutà.
Benvenuti à sparte u ligame di stu articulu:https://www.chenweiliang.com/cwl-501.html
Per sbloccare più trucchi nascosti🔑, benvenuti à unisce à u nostru canale Telegram!
Condividi e mi piace se ti piace! I vostri sparte è Mi piace sò a nostra motivazione cuntinua!