MySQL匯入匯出方法總結

2021-09-21 23:40:43 字數 2377 閱讀 7974

使用into outfile 和 load data infile匯入匯出資料

這種方法的好處是,匯出的資料可以自己規定格式,並且匯出的是純資料,不存在建表資訊,你可以直接匯入另外乙個同資料庫的不同表中,相對於mysqldump比較靈活機動。

下面的mysql命令是把select的mytable表中的資料匯出到/home/db_bak2012檔案。

1

2

select*frommytablewherestatus!=0andname!=''intooutfile'/home/db_bak2012'

fields terminatedby'|'enclosedby'"'lines terminatedby'\r\n';

參考:

匯入剛才備份的資料,可以使用load data infile方法,等價於mysqlimport命令,下面的mysql命令,把匯出的資料匯入了mytable_bak的表中:

1

2

loaddata infile'/home/db_bak2012'intotablemytable_bak

fields terminatedby'|'enclosedby'"'lines terminatedby'\r\n';

參考:

使用mysqldump匯出資料庫

我們來看幾個常用用例:

(1)匯出整個資料庫資料和表結構

(2)匯出乙個表

(3)匯出結構不匯出資料

(4)匯出資料不匯出結構

mysqldump -t 資料庫名 -uroot -p > ***.sql

(5)匯入資料庫,常用source 命令

mysql -u root -p    

mysql>use 資料庫    

mysql>set names utf8; (先確認編碼,如果不設定可能會出現亂碼,注意不是utf-8)     

mysql>source ./wcnc_db.sql

(6)多庫匯出

上邊的例項只是最基礎的,有的時候我們可能需要批量匯出多個庫,我們就可以加上--databases 或者-b,如下語句:

mysqldump  -uroot -p --databases test mysql #空格分隔

還有的時候我們可能需要把資料庫內所有的庫全部備份,我們就可以使用-all-databases,如下語句:

mysqldump  -uroot -p -all-databases

(7)條件匯出

mysqldump命令中帶有乙個 --where/-w 引數,它用來設定資料匯出的條件,使用方式和sql查詢命令中中的where基本上相同,有了它,我們就可以從資料庫中匯出你需要的那部分資料了。

命令格式如下:

mysqldump -u使用者名稱 -p密碼 資料庫名 表名 --where="篩選條件" > 匯出檔案路徑

例子:從test資料庫的test_data表中匯出id大於100的資料到 /tmp/test.sql 這個檔案中

mysqldump -uroot -p123456 test test_data --where=" id > 100" > /tmp/test.sql

匯入的時候

mysql -u root -p 123456 test test_data < test.sql

參考:

MySQL匯入匯出方法總結

mysql匯入匯出方法總結,使用into outfile 和 load data infile匯入匯出資料。這種方法的好處是,匯出的資料可以自己規定格式,並且匯出的是純資料,不存在建表資訊,你可以直接匯入另外乙個同資料庫的不同表中,相對於mysqldump比較靈活機動。下面的mysql命令是把sel...

mysql 匯入匯出 mysql匯入匯出sql檔案

window下 1.匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 mysqldump u dbuser p dbname dbname.sql 2.匯出乙個表 mysqldump u 使用者名稱 p 資料庫名 表名 匯出的檔名 mysqldump u dbuser p...

mysql匯入匯出教程 mysql匯入匯出資料方法

摘要 在平時的mysql應用中,總會碰到匯入資料,匯出資料,當然有很多方法,這篇文章,主要介紹應用mysqlmysqldump命令進行資料匯入匯出,希望對大家有所幫助。一 mysql匯入檔案或資料或執行相關sql mysql h主機位址 u使用者名稱 p使用者密碼 1.檔案形式。shell命令列 m...