Mysql
MySql 工作台數據導入 .csv
您好我正在嘗試使用 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()