2013-03-14 80 views
0

我將wordpress網站從一個域移到另一個域。我總共運行了4個sql查詢,用新的域名替換舊的域名。 2個sql查詢成功,2個不成功。所以,我將數據庫導入到我的桌面上,並在記事本++中進行查找和替換。然後我通過phpMyAdmin將數據庫導入,但是收到錯誤消息。我究竟做錯了什麼?由於通過phpMyAdmin導入和替換已編輯的數據庫

錯誤SQL查詢:

- - 爲表wp_comments 傾銷數據 - INSERT INTO wp_commentscomment_IDcomment_post_IDcomment_authorcomment_author_emailcomment_author_urlcomment_author_IPcomment_datecomment_date_gmtcomment_contentcomment_karmacomment_approvedcomment_agentcomment_type,(1,1,'WordPress先生','','http://wordpress.org/','', '2013-02-01 10:33:14','2013-02-01 10:33: 14' ,「嗨,這是一個 評論。\ n要刪除一條評論,只要登錄系統,查看這篇文章'小號 意見。您可以選擇編輯或刪除它們。',0, '1','','',0,0);

MySQL表示:

1062 - 重複錄入「1」鍵「PRIMARY」

+0

我只替代兩個entires,在桌下的「選項」有1項第1頁和第二頁上的1項。 – 2013-03-14 14:39:44

+0

看起來像是有一個與您試圖插入的主鍵相同的條目 – 2013-03-14 14:40:14

回答

0

如果你正在做的數據庫的完全重新導入,這將是值得刪除整個數據庫並重新開始使用新的替換代碼。

這個錯誤是因爲你已經輸入的數據,它正試圖在那之後只需要插入新的數據,導致主鍵衝突。

+0

好的。這是我第一次這樣做,我想正確地做我。要刪除整個數據庫,請執行以下操作:轉至phpMyAdmin,然後單擊左側的數據庫。然後,檢查所有表格,然後選擇放下?這是否刪除整個數據庫或僅刪除內容?我想在此之後,我再選擇數據庫名稱在左側,並點擊導入,並選擇坐在我的桌面上的SQL文件..他們是正確的步驟?謝謝, – user2170223 2013-03-14 16:20:38

+0

當點擊左側的數據庫時,您也可以進入操作和DROP數據庫,這是更快的方法。正如你所說,然後你再次創建數據庫,然後導入它。 – 2013-03-14 17:02:39

+0

當我點擊數據庫並轉到操作時,沒有選擇刪除數據庫。我看到創建表,重命名數據庫到,複製數據庫到,整理。但沒有選擇放棄。 – user2170223 2013-03-14 21:44:38

0

你有你的領域之一標記爲你的數據庫主密鑰。您不能有兩個具有相同主鍵的條目。

1是關鍵的MySQL的值是苦惱。通過查看您要運行查詢,它看起來像任何comment_IDcomment_post_ID,或comment_approved是,你作爲PRIMARY(基於對應於1那些值)

0

這是更好地開始新的使用的關鍵清空數據庫,然後從舊數據庫導入數據。

相關問題