方法一鸯匹、insert和select結(jié)合使用
1匿级、新建一個表肖粮,比如new-table行施,包含所要導(dǎo)出的字段的名稱悲龟,比如a,b,c
2皿渗、使用insert intonew-table (a,b,c) select a,b,c from old-table;
3划乖、剩下的步驟就是導(dǎo)出這個新的表误算,然后進行文本的處理.
方法二、使用MySQL的SELECT INTO OUTFILE 備份語句(推薦)
在下面的例子中,生成一個文件,各值用逗號隔開琅轧。這種格式可以被許多程序使用。
SELECT a,b,a+b INTO OUTFILE‘/tmp/result.text'
FIELDS TERMINATED BY ‘,' OPTIONALLYENCLOSED BY ‘"'
LINES TERMINATED BY ‘\n'
FROM test_table;
select subject into outlifile‘/tmp/xiaoruizi.text'
fields
terminated by ‘\t'
optionally
enclosed by‘"'
lines
terminated by‘\n'
from pw_blog;
方法三、使用mysqldump
很奇妙的是我發(fā)現(xiàn)了mysqldump其實有個很好用的參數(shù)“—w”
-w|–where= dump only selectedrecords; QUOTES mandatory!
mysqldump -u root -p bbscs6 BBSCS_USERINFO–where "ID>2312387" > BBSCS_USERINFO-par.sql
方法四、mysql load data infile的使用 和SELECT into outfile備份數(shù)據(jù)庫數(shù)據(jù)
LOAD DATA[LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[FIELDS
[TERMINATED BY'string']
[[OPTIONALLY] ENCLOSEDBY 'char']
[ESCAPED BY 'char' ]
]
[LINES
[STARTING BY 'string']
[TERMINATED BY'string']
]
[IGNORE number LINES]
[(col_name_or_user_var,...)]
[SET col_name =expr,...]]
LOAD DATA INFILE 語句以很高的速度從一個文本文件中讀取行到一個表中则披。文件名必須是一個文字字符串。
關(guān)于INSERT 與LOAD DATA INFILE 的效率和提高LOAD DATA INFILE 速度的更多信息便贵,參考管理員手冊中的加速INSERT 語句 。