into outfile是mysql中的一個(gè)數(shù)據(jù)備份命令了,可以直接把數(shù)據(jù)保存到.txt或 .sql文件了,這些文件可以用來(lái)做數(shù)據(jù)備份了,下面一起來(lái)看看into outfile用法與例子.
1、如果MYSQL服務(wù)器就是你要導(dǎo)出文件的機(jī)器,那么可以直接用select …into outfile語(yǔ)句.
select * from rank into outfile "/home/a.txt"
2、如果MYSQL服務(wù)器是單獨(dú)的機(jī)器,我們是在一個(gè)client上進(jìn)行操作,我們要把數(shù)據(jù)結(jié)果導(dǎo)入到client機(jī)器上,可以使用mysql -e語(yǔ)句.
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 --Vevb.com
- Outfile disabled.
導(dǎo)出來(lái)的文件我們還可以使用
--將剛剛導(dǎo)出的文件log1.txt導(dǎo)入到表log1相同結(jié)構(gòu)的log2中:
LOAD DATA INFILE 'D://log1.txt' INTO TABLE aa.log2 FIELDS TERMINATED BY ','
-- 導(dǎo)入
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 '"' 將字段包圍 對(duì)數(shù)值型無(wú)效
LINES TERMINATED BY '/n' 換行符
新聞熱點(diǎn)
疑難解答
圖片精選