mysql導出指定命據或部分數據的辦法。本站提示廣大學習愛好者:(mysql導出指定命據或部分數據的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql導出指定命據或部分數據的辦法正文
這個時刻mysqldump能夠就不年夜好使了,應用上面的辦法則可以處理這個成績。
辦法1、insert和select聯合應用
1、新建一個表,好比new-table,包括所要導出的字段的稱號,好比a,b,c
2、應用insert into new-table (a,b,c) select a,b,c from old-table;
3、剩下的步調就是導出這個新的表,然落後行文本的處置
辦法2、應用MySQL的SELECT INTO OUTFILE 備份語句(推舉)
鄙人面的例子中,生成一個文件,各值用逗號離隔。這類格局可以被很多法式應用。
SELECT a,b,a+b INTO OUTFILE ‘/tmp/result.text'
FIELDS TERMINATED BY ‘,' OPTIONALLY ENCLOSED BY ‘"'
LINES TERMINATED BY ‘\n'
FROM test_table;
具體見select的應用辦法
select subject into outlifile ‘/tmp/xiaoruizi.text' fields terminated by ‘\t' optionally enclosed by ‘"' lines terminated by ‘\n' from pw_blog;
辦法3、應用mysqldump
很奧妙的是我發明了mysqldump其實有個很好用的參數“—w”
贊助文檔上解釋:
-w|–where=
dump only selected records; QUOTES mandatory!
那末是否是可以應用這個參數來導出某些值呢?好比我只需導出id年夜於2312387的某些數據:
mysqldump -u root -p bbscs6 BBSCS_USERINFO –where "ID>2312387" > BBSCS_USERINFO-par.sql