txt文件导入mysql--转
MySQL寫入數據通常用insert語句,如
但有時為了更快速地插入大批量數據或交換數據,需要從文本中導入數據或導出數據到文本。?
一、 建立測試表,準備數據?
首先建立一個用于測試的表示學生信息的表,字段有id、姓名、年齡、城市、薪水。Id和姓名不?
能為空。
創建表截圖如下:?
?
接著寫一個用于導入的文本文件:c:/data.txt。?
張三 31 北京 3000?
李四 25 杭州 4000?
王五 45 /N 4500?
小明 29 天津 /N?
?
每一項之間用Tab鍵進行分隔,如果該字段為NULL,則用/N表示。?
二、 導入數據?
輸入命令,進行導入。?
load data local infile 'c:/data.txt'
into table person(name,age,city,salary);
導入數據截圖如下:?
?
其中local表示本地。執行后,可以看到NULL數據也被正確地導入。?
三、 導出數據?
現在將這個表導出為文本文件:c:/data_out.txt。?
select name,age,city,salary
into outfile 'c:/data_out.txt'
lines terminated by '\r\n'
from person;
導出數據截圖如下:?
?
其中lines terminated by “/r/n”表示每一行(即每一條記錄)用/r/n分隔,/r/n是window系?
統的換行符。導出的data_out.txt與data.txt的內容完全一樣。?
四、 運行環境?
Windows vista home basic?
MySQL 5.1.34-community?
五、 注意?
字段之間的分隔和記錄(行)之間的分隔默認是/t(即Tab)和/n。但可以改變,如:?
FIELDS TERMINATED BY ',' --字段用,進行分隔?
LINES TERMINATED BY ';' --記錄用; 進行分隔?
另外要注意其它操作系統的換行符與windows可能不相同。
?
原文:http://blog.csdn.net/piaolankeke/article/details/6272214
轉載于:https://www.cnblogs.com/davidwang456/p/3945208.html
總結
以上是生活随笔為你收集整理的txt文件导入mysql--转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JDK动态代理实现简单AOP--转
- 下一篇: 使用MySQL的LAST_INSERT_