2013-10-18 42 views
0

我最近已經切換了網站託管服務提供商,並且新的提供商不允許在MySQL中加載數據infile命令。但是,我有許多CSV文件使用該命令每週更新數據庫中的表。沒有典型的加載數據選項,導入MySQL的最佳方式是什麼?我試過mysqlimport,但由於數據不是SQL格式,它只是標準的CSV數據,所以似乎失敗了。謝謝你的幫助。將CSV文件導入到MySQL而不使用加載數據infile

+0

腳本來讀取CSV,然後建立自己的'INSERT'報表? – jimbobmcgee

+0

@ user2895995 - 您是否嘗試過加載數據LOCAL INFILE?在Linux中還有一個'mysqlimport'命令可以執行相同的功能,否則你必須執行jimbobmcgee建議的操作並創建插入。 –

+0

是的,我已經嘗試了本地選項,但通常阻止「加載」命令。如何指定使用mysqlimport導入哪個表? – user2895995

回答

0

使用以下過程:

  • 轉換的CSV到MySQL CSV轉儲格式
  • 上傳文件到MySQL的服務器或共享主機文件系統
  • 使用下列之一命令將其導入:

    • 中mysqladmin:

      mysqladmin create db1 
      mysql db1 < dump.csv 
      
    • 的mysql:

      mysql> CREATE DATABASE IF NOT EXISTS db1; 
      mysql> USE db1; 
      mysql> source dump.csv 
      

參考

相關問題