方法一、insert和select結合使用
1、新建一個表,比如new-table,包含所要導出的欄位的名稱,比如a,b,c
2、使用insert into new-table (a,b,c) select a,b,c from old-table;
3、剩下的步驟就是導出這個新的表,然後進行文本的處理
方法二、使用MySQL的SELECT INTO OUTFILE 備份語句(推薦)
在下面的例子中,生成一個文件,各值用逗號隔開。這種格式可以被許多程序使用。
SELECTa,b,a+bINTOOUTFILE『/tmp/result.text'
FIELDSTERMINATEDBY『,'OPTIONALLYENCLOSEDBY『"'
LINESTERMINATEDBY『 '
FROMtest_table;
詳細見select的使用方法
selectsubjectintooutlifile『/tmp/xiaoruizi.text'fieldsterminatedby『 'optionallyenclosedby『"'linesterminatedby『 'frompw_blog;
方法三、使用mysqlmp
很奇妙的是我發現了mysqlmp其實有個很好用的參數「—w」
幫助文檔上說明:
w|–where=
mponlyselectedrecords;QUOTESmandatory!
那麼是不是可以利用這個參數來導出某些值呢?比如我只要導出id大於2312387的某些數據:
mysqlmp-uroot-pbbscs6BBSCS_USERINFO–where"ID>2312387">BBSCS_USERINFO-par.sql
B. mysql資料庫如何備份
MySQL資料庫備份與還原
備份和恢復數據
生成SQL腳本
在控制台使用mysqlmp命令可以用來生成指定資料庫的腳本文本,但要注意,腳本文本中只包含資料庫的內容,而不會存在創建資料庫的語句!所以在恢復數據時,還需要自已手動創建一個資料庫之後再去恢復數據。
mysqlmp –u用戶名 –p密碼 資料庫名>生成的腳本文件路徑
現在可以在C盤下找到mydb1.sql文件了!
注意,mysqlmp命令是在Windows控制台下執行,無需登錄mysql!!!
執行SQL腳本
執行SQL腳本需要登錄mysql,然後進入指定資料庫,才可以執行SQL腳本!!!
執行SQL腳本不只是用來恢復資料庫,也可以在平時編寫SQL腳本,然後使用執行SQL 腳本來操作資料庫!大家都知道,在黑屏下編寫SQL語句時,就算發現了錯誤,可能也不能修改了。所以我建議大家使用腳本文件來編寫SQL代碼,然後執行之!
SOURCE C:\mydb1.sql
注意,在執行腳本時需要先行核查當前資料庫中的表是否與腳本文件中的語句有沖突!例如在腳本文件中存在create table a的語句,而當前資料庫中已經存在了a表,那麼就會出錯!
還可以通過下面的方式來執行腳本文件:
mysql -uroot -p123 mydb1<c:\mydb1.sql
mysql –u用戶名 –p密碼 資料庫<要執行腳本文件路徑
這種方式無需登錄mysql!
C. 怎麼備份和還原mysql資料庫
備份資料庫
使用mysqlmp命令備份資料庫