2012-03-22 59 views
3

我有一個名爲'mytable'的表的DB1,我想將它的所有數據導出到已經有一個名爲'mytable'的表中的DB2中。從一個數據庫導出表並使用phpMyAdmin導入/合併到另一個數據庫

所以基本上將數據合併在一起。但似乎這樣做,如果我出口和進口我總是得到以下錯誤 表'mytable'已經存在。

什麼是最好的辦法做到這一點。

感謝

+0

這些表是存儲在一個MySQL服務器還是兩個不同的? – Devart 2012-03-22 07:28:31

+0

他們在我當地的MAMP安裝。 – Ben 2012-03-22 10:58:28

+1

然後,您可以使用UPDATE,INSERT ... SELECT或INSERT ... ON DUPLICATE KEY UPDATE語句。 – Devart 2012-03-22 11:02:26

回答

0

使用phpMyAdmin -

  1. DB1 - >轉到表 - >導出表
  2. DB2 - >轉到表 - >導入表

原因:

  • 導出的SQL文件中包含 -

CREATE TABLE IF NOT EXISTS table_name(...

INSERT INTO TABLE_NAME(.. 。

  • 因此,如果表已經存在,則新行將被簡單地插入到表中。
+0

對於未來的搜索者:在最新版本的phpMyAdmin中,您需要點擊「自定義」單選按鈕以打開高級導出設置,然後選中INSERT IGNORE框和IF NOT EXISTS框。否則,當你導入你會得到錯誤(表已經存在/行已經存在與主鍵) – JoeRocc 2016-12-01 10:39:44

相關問題