學習總結基本的MySQL資料庫匯入匯出操作
1 表tt的格式:
CREATE TABLE `tt` (
`ind` int NOT NULL auto_increment,
`name` char(100) default NULL,
PRIMARY KEY (`ind`)
)
2 檔案d.txt的內容樣本:
1,a
2,b
3,c
3 匯入命令:
mysql> load data infile 'd.txt' into table tt
-> fields terminated by','
-> lines terminated by'\r\n'
注意的地方:
1)、檔案可以使用絕對路徑如'c:/d.txt',否則請將檔案放在資料庫根目錄中
2)、因為欄位之間用了逗號隔開,所以必須fields terminated by',',否則匯入失敗
3)、因為Winsows中行以“\r\n”隔開,所以必須lines terminated by'\r\n',
如果不設定這個參數,也可匯入成功,但是會多匯入一個“\r”控制字元,可能在可視化
MySQL工具中看不出欄位異樣,但是在MySQL命令列中顯示會明顯混亂。
4)、如果表tt非空,且檔案中的ind值在表中有重複,會提示錯誤,並匯入失敗。
只匯入name欄位,檔案d.txt的內容:
a
b
c
mysql> load data infile 'd.txt' into table tt
-> lines terminated by'\r\n'
-> (name);
load data 命令還支援更複雜的文字格式設定、檔案編碼等,可參考官方文檔。
5 匯出到資料到windows文字檔時,為了方便查看,也需要相同的設定
mysql> select * from tt into outfile 'd.txt'
-> fields terminated by','
-> lines terminated by'\r\n'