2016-11-14 61 views
0

我導入Magento的SQL轉儲在我的phpmyadmin本地(WAMP),在core_config_data更改URL後,我的網站本地工作,但第二次,我有一個錯誤:Magento的SQL導入和經銷商的增量重複錯誤

a:5:{i:0;s:298:"SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate '0' for key 'PRIMARY', query was: INSERT INTO `log_visitor_info`... 

如果我刪除log_visitor_info表中的hte行,它將起作用。 它看起來像一個自動增量問題,但如何解決它?

+0

這些只是日誌表,你可以隨時從SQL轉儲中刪除那些(所有log_ *表)的插入,作爲快速修復。 – Andrew

回答

1

可能有兩個原因這種行爲

  1. 自動增量初始化上auto increment設置

在MySQL文檔說:

您也可以明確分配0到列生成序列號,,除非啓用了NO_AUTO_VALUE_ON_ZERO SQL模式

因此,在您重新導入數據到MySQL服務器,啓用此NO_AUTO_VALUE_ON_ZERO SQL模式,因此MySQL的對待0值作爲文本值,而不是這應該是觸發下一個自動增量值的值被分配。

解決方法:或者禁用此sql模式設置,或者從插入語句中省略此字段。

導入文件內或之間存在的數據庫內的數據和數據要導入

你必須檢查如果在數據庫中沒有任何現有數據

  • 衝突或導入的文件中的其他數據項與產生錯誤的記錄衝突。