Mysql

MySql 工作台數據導入 .csv

  • January 25, 2016

您好我正在嘗試使用 MySql Workbench 數據導入工具來導入 .csv 文件(數千條記錄)。但是它會停止導入前 5 條記錄。

在研究了 .csv 文件後,我可以看到第 5 行有一個雙引號 - 見下文;

1,90945601,123.123.123.123,Fujitsu,Esprimo Q900,YLBX097807192,,01/07/2011,408000085A,G.039,Weekend  PT (BS),,,,
2,90456978905,123.123.123.123,Fujitsu,Esprimo Q900,YLBX009787188,,01/07/2011,408089005A,"G,.039",Joe (ert),,,,
3,90945610,123.123.123.123,Fujitsu,Esprimo Q900,YLBX007897202,,01/07/2011,408097805A,2.012,Jo,,,,
4,90945978616,,Apple ,Mac ZOPF00PJ ,DGKLM05BF8J9,,01/10/2013,408005A,1.029,Jim and ICRH,,,wif,
5,90456789917,,D4M ,FlexiBasic Kiosk ,,,01/08/2013,408098705A,1.029,,,,"19"" Saw Screen with Artwork",
6,94560918,143.117.198.197,3M,9100BC,91201338,,01/07/2013,408005A+J101,G.036,SD RF,,,Dual (91201567338) ,

我嘗試在導入期間配置設置,但它仍然無法正常工作 - 參見圖片;

無法將“欄位分隔符”更改為逗號,僅提供三個選項。

在此處輸入圖像描述

我從 csv 中手動刪除了第 5 行,這一次導入了 100 多條記錄,但又一次,它在下一個雙引號處出現"。問題是 csv 文件包含數千個項目,這些項目的描述包括以英寸為單位的大小。

我是否可以進行任何其他更改而無需從 .csv 文件中手動刪除所有雙引號?

我也試過 PhpMyAdmin,在那裡也不起作用。

任何建議表示讚賞。

您可以嘗試使用 sed 和替換 | (管道字元 - 通常不會在數據轉儲中找到)用於 “(雙引號)字元

sed -i 's/"/|/g' My_File.csv

sed -i 進行內聯替換 - 在弄亂原始文件之前進行備份。如果您在 Windows 上 - 正如您所看到的那樣,您可以從此處的答案中獲得 sed 功能,或者使用您選擇的編輯器 -例如用於 Windows的 VIM 或您喜歡的任何內容。

然後,當您載入數據時,在您的表上執行REPLACE()

引用自:https://dba.stackexchange.com/questions/127229