亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將CSV文件導入MySQL表

如何將CSV文件導入MySQL表

揚帆大魚 2019-06-15 17:32:55
如何將CSV文件導入MySQL表我有一個未規范化的事件-來自客戶端的日記CSV,我試圖將它加載到MySQL表中,以便將其重構為正常的格式。我創建了一個名為“CSVImport”的表,該表對CSV文件的每一列都有一個字段。CSV包含99列,因此這本身是一項相當艱巨的任務:CREATE TABLE 'CSVImport' (id INT);ALTER TABLE CSVImport ADD COLUMN Title VARCHAR(256);ALTER TABLE CSVImport ADD COLUMN Company VARCHAR(256) ;ALTER TABLE CSVImport ADD COLUMN NumTickets VARCHAR(256);...ALTER TABLE CSVImport Date49 ADD COLUMN Date49 VARCHAR(256);ALTER TABLE CSVIm port Date50 ADD COLUMN Date50 VARCHAR(256);表上沒有約束,所有字段都保存VARCHAR(256)值,但包含計數(由int表示)、是/否(用位表示)、價格(用十進制表示)和文本縮略語(用文本表示)的列除外。我試圖將數據加載到文件中:LOAD DATA INFILE '/home/paul/clientdata.csv' INTO TABLE CSVImport;Query OK, 2023 rows affected, 65535 warnings (0.08 sec)Records: 2023   Deleted: 0  Skipped: 0  Warnings: 198256SELECT * FROM CSVImport;| NULL             | NULL        | NULL             | NULL | NULL               | ...整張桌子都裝滿了NULL.我認為問題在于,文本信息包含多行,MySQL正在解析文件,好像每一行新行都對應于一個數據庫行一樣。我可以毫無問題地將文件加載到OpenOffice中。csv文件包含2593行和570條記錄。第一行包含列名。我認為它是逗號分隔的,文本顯然是用雙引號分隔的。最新情況:如有疑問,請閱讀手冊:http:/dev.mysql.com/doc/reflman/5.0/en/load-data.html我將一些信息添加到LOAD DATA聲明OpenOffice足夠聰明推斷,現在它加載正確的記錄數:LOAD DATA INFILE "/home/paul/clientdata.csv"INTO TABLE CSVImport COLUMNS TERMINATED BY ','OPTIONALLY ENCLOSED BY '"'ESCAPED BY '"'LINES TERMINATED BY '\n'IGNORE 1 LINES;但還是有很多完全NULL記錄,而且所有加載的數據似乎都在正確的位置。
查看完整描述

3 回答

?
拉丁的傳說

TA貢獻1789條經驗 獲得超8個贊

我導入了200多行的最簡單方法是在phpmyadmin SQL窗口中的命令下面

我有一個簡單的國家表,其中有兩列-Country,Country Name

這是.csv數據

這是命令:

LOAD DATA INFILE 'c:/country.csv' INTO TABLE country 
FIELDS TERMINATED BY ',' ENCLOSED BY '"'LINES TERMINATED BY '\n'IGNORE 1 ROWS

記住一件事,永遠不要出現在第二欄中,否則您的導入將停止。


查看完整回答
反對 回復 2019-06-15
  • 3 回答
  • 0 關注
  • 1101 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號