iT邦幫忙

0

關於MySQL無法讀取特定CSV

  • 分享至 

  • xImage

我有兩個CSV檔(欄位不一樣)
A檔 MySQL,PSQL,pandas,QGIS 都能正常讀取
B檔 唯獨MySQL不行 其他都可以讀取

MySQL語法
LOAD DATA
INFILE "E:/QGIS_File/111年8月台中GIS門牌_TWD97+經緯度.csv"
INTO TABLE 111年8月台中GIS門牌_TWD97+經緯度
IGNORE 1 LINES;

直接讀取會顯示以下
https://ithelp.ithome.com.tw/upload/images/20221110/20148353yWqLKR321y.jpg

後面找到方法強制讀取還是會報錯
https://ithelp.ithome.com.tw/upload/images/20221110/20148353mTlCpwqfhR.jpg
而且欄位讀取進來會對應不上
https://ithelp.ithome.com.tw/upload/images/20221110/20148353Z9N9GeKC0R.jpg

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
ckp6250
iT邦好手 1 級 ‧ 2022-11-10 15:21:53
最佳解答

我個人認為,把欄位名稱、分隔符號等,明列出來會比較安全。
我都這樣做~

LOAD DATA LOCAL INFILE '$csv' INTO TABLE $table
fields TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(`序號`,`統一編號`,`公司名稱`,`公司所在地`,`代表人`,`資本額`,`核准設立日期`);
win895564 iT邦新手 1 級 ‧ 2022-11-10 16:16:17 檢舉

我後面將LOAD DATA的參數加了一下
就能正常讀取了 ...
大大感謝你

我要發表回答

立即登入回答