2012-02-24 95 views
2

我有一個客戶端,他們有一個壓縮文件,其中包含他們在SaaS應用程序中使用的所有數據庫。現在,我們有一個類似的應用程序,但我們的列名是不同的(顯然),在某些情況下,我們有較少的列。所以,現在我想將所有這些數據上傳到我的數據庫,但我不知道該怎麼做?如何使用phpMyAdmin將數據從zip文件上傳到MySQL數據庫?

我運行在服務器上的phpmyadmin。

+1

是如何將數據導出?即什麼在壓縮文件? CSV? SQL? – 2012-02-24 14:40:31

+0

壓縮文件具有.sql擴展名。 – 2012-02-24 14:45:35

回答

2
  1. 提取您的桌面上的文件。
  2. 登錄到您的phpMyAdmin帳戶。
  3. 單擊導入選項卡。
  4. 選擇要導入的文件,文件格式等。然後點擊開始。
  5. 瀏覽進口數據庫感興趣的列結構。對於每一列,請單擊鉛筆圖標以編輯該列(即重命名該列),或單擊X圖標將其刪除。

合併數據集,在導入表後,你需要運行自己的查詢的SQL選項卡合併的數據集。

+0

謝謝!但是通過第5步,我們正在建立一個包含該數據的新表。但是我們需要將壓縮文件中的數據插入到新帳戶數據表中。因此,讓我們說客戶使用Salesforce for CRM,他們擁有所有這些數據,現在我們的公司說highrisehq,現在我們必須將所有數據都插入新帳戶。 – 2012-02-24 14:47:31

+0

導入數據庫後,轉到要重命名的表格,然後單擊「操作」選項卡。然後在Table Options部分中,您可以重命名錶格。 – 2012-02-24 14:52:22

+0

但不會將新表重命名爲我們的表名替換我們表中的所有內容,並使新表成爲默認數據集? – 2012-02-24 15:32:00

1

那麼首先你需要看看數據文件,看看列/表不同。在對此進行分類之後,您可以瞭解如何插入數據。如果文件很大,並且有很多我不會使用phpmyadmin。我將ssh放入方框並使用命令行客戶端,或將數據庫設置爲遠程訪問並使用客戶端的本地副本。

如果幸運的話,您不必對數據進行任何處理,而只需將值從舊列映射到新列即可作爲LOAD DATA INFILE語句的一部分。無論你做什麼,你都希望先在一個虛擬分貝上測試所有這些,然後再在實時環境中運行它。

1

這是一個問題的兩個不同的任務,

  1. phpMyAdmin是能夠直接導入ZIP壓縮文件 - 你不需要提取它們在本地計算機上。在導入巨大的數據庫轉儲時,還要注意最大上載大小和最大腳本執行時間。

  2. 要映射現有的數據庫到另一個結構涉及大量的手工操作,如重命名錶和列和複製數據從上表到另一個。
    我建議你將舊的/原始的數據庫導入一些「工作副本」數據庫,並將你的新數據庫分開。這樣你可以使用MySQL-features(INSERT INTO new_db.YX ... SELECT XY_a FROM old_db.XY)將數據複製到應該去的地方。

相關問題