1、如果MYSQL服務器就是你要導出文件的機器,那麼可以直接用select …into outfile語句。
select * from rank into outfile "/home/a.txt"
2、如果MYSQL服務器是單獨的機器,我們是在一個client上進行操作,我們要把數據結果導入到client機器上。可以使用mysql -e語句。
mysql -uroot -proot -P3306 -h10.35.13.89 dbname -e "select * from rank" > /home/a.txt
3、使用mysql的tee(T)命令,也就是把MYSQL的所有輸出都輸入到指定文件。
mysql>tee /home/a.txt
mysql>select * from rank;
mysql>exit
或
mysql> \T output.txt
Logging to file 'output.txt'
mysql> \t
Outfile disabled.
導出來的文件我們還可以使用
--將剛剛導出的文件log1.txt導入到表log1相同結構的log2中:
LOAD DATA INFILE 'D:\\log1.txt' INTO TABLE aa.log2 FIELDS TERMINATED BY ','
-- 導入
LOAD DATA INFILE '/tmp/fi.txt' INTO TABLE test.fii FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n'
FIELDS TERMINATED BY ',' 字段間分割符
OPTIONALLY ENCLOSED BY '"' 將字段包圍 對數值型無效
LINES TERMINATED BY '\n' 換行符