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

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

MySQL使用Load Data INFILE從CSV導入數據

MySQL使用Load Data INFILE從CSV導入數據

森林海 2019-07-10 15:00:41
MySQL使用Load Data INFILE從CSV導入數據我將從CSV文件中導入一些20000行的數據到mysql中。CSV中的列與MySQL表的列的順序不同。如何自動分配與MySQL表列對應的列?當我執行LOAD DATA INFILE'abc.csv' INTO TABLE abc此查詢將所有數據添加到第一列。請建議將數據導入MySQL的自動語法。
查看完整描述

3 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

你可以用負載數據信息命令導入CSV把文件放進桌子里。

檢查這個鏈接MySQL-加載數據INFILE.

LOAD DATA LOCAL INFILE 'abc.csv' INTO TABLE abc
FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n'IGNORE 1 LINES(col1, col2, col3, col4, col5...);

對于MySQL8.0用戶:

使用LOCAL關鍵字保存安全風險,并且在MySQL8.0中,LOCAL能力設置為False默認情況下。您可能會看到錯誤:

錯誤1148:此MySQL版本不允許使用所使用的命令

您可以按照文檔中的說明..請注意,這種覆蓋并不能解決安全問題,而只是承認您知道并愿意承擔風險。


查看完整回答
反對 回復 2019-07-10
?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

您可能需要設置FIELDS TERMINATED BY ','或者不管分隔符是什么。

對于CSV文件,您的語句應該如下所示:

LOAD DATA INFILE 'data.csv' INTO TABLE tbl_name
FIELDS TERMINATED BY ',' ENCLOSED BY '"'LINES TERMINATED BY '\r\n'IGNORE 1 LINES;


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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