我有一個客戶端,他們有一個壓縮文件,其中包含他們在SaaS應用程序中使用的所有數據庫。現在,我們有一個類似的應用程序,但我們的列名是不同的(顯然),在某些情況下,我們有較少的列。所以,現在我想將所有這些數據上傳到我的數據庫,但我不知道該怎麼做?如何使用phpMyAdmin將數據從zip文件上傳到MySQL數據庫?
我運行在服務器上的phpmyadmin。
我有一個客戶端,他們有一個壓縮文件,其中包含他們在SaaS應用程序中使用的所有數據庫。現在,我們有一個類似的應用程序,但我們的列名是不同的(顯然),在某些情況下,我們有較少的列。所以,現在我想將所有這些數據上傳到我的數據庫,但我不知道該怎麼做?如何使用phpMyAdmin將數據從zip文件上傳到MySQL數據庫?
我運行在服務器上的phpmyadmin。
要合併數據集,在導入表後,你需要運行自己的查詢的SQL選項卡合併的數據集。
謝謝!但是通過第5步,我們正在建立一個包含該數據的新表。但是我們需要將壓縮文件中的數據插入到新帳戶數據表中。因此,讓我們說客戶使用Salesforce for CRM,他們擁有所有這些數據,現在我們的公司說highrisehq,現在我們必須將所有數據都插入新帳戶。 – 2012-02-24 14:47:31
導入數據庫後,轉到要重命名的表格,然後單擊「操作」選項卡。然後在Table Options部分中,您可以重命名錶格。 – 2012-02-24 14:52:22
但不會將新表重命名爲我們的表名替換我們表中的所有內容,並使新表成爲默認數據集? – 2012-02-24 15:32:00
那麼首先你需要看看數據文件,看看列/表不同。在對此進行分類之後,您可以瞭解如何插入數據。如果文件很大,並且有很多我不會使用phpmyadmin。我將ssh放入方框並使用命令行客戶端,或將數據庫設置爲遠程訪問並使用客戶端的本地副本。
如果幸運的話,您不必對數據進行任何處理,而只需將值從舊列映射到新列即可作爲LOAD DATA INFILE
語句的一部分。無論你做什麼,你都希望先在一個虛擬分貝上測試所有這些,然後再在實時環境中運行它。
這是一個問題的兩個不同的任務,
phpMyAdmin是能夠直接導入ZIP壓縮文件 - 你不需要提取它們在本地計算機上。在導入巨大的數據庫轉儲時,還要注意最大上載大小和最大腳本執行時間。
要映射現有的數據庫到另一個結構涉及大量的手工操作,如重命名錶和列和複製數據從上表到另一個。
我建議你將舊的/原始的數據庫導入一些「工作副本」數據庫,並將你的新數據庫分開。這樣你可以使用MySQL-features(INSERT INTO new_db.YX ... SELECT XY_a FROM old_db.XY)將數據複製到應該去的地方。
是如何將數據導出?即什麼在壓縮文件? CSV? SQL? – 2012-02-24 14:40:31
壓縮文件具有.sql擴展名。 – 2012-02-24 14:45:35