2017-05-29 57 views
1

我有一個超過5年的現場項目。今天我有一個奇怪的錯誤。我想更新一些我的產品。並且存在重複的輸入錯誤。主鍵奇怪的重複輸入錯誤

enter image description here

我沒有字段作爲對我的產品表PRODUCT_ID。 12479是我的產品的ID。 id是主鍵和自動增量。

首先,我認爲它可能是一個laravel問題。我通過phpmyadmin直接查詢mysql。它是一樣的。但僅限於此產品。

這是我的索引。

enter image description here

這裏是我的表結構

enter image description here

我修我的數據庫可從Plesk也。沒變化。有時它能正常工作。

從phpmyadmin的

enter image description here

而最古怪的一個錯誤,這個錯誤發生時,我更新stock_quantity場。我可以毫無問題地更新其他字段。

我注意到一個MySQL的錯誤,而搜索 MySQL的錯誤:https://bugs.mysql.com/bug.php?id=68360

我應該怎麼辦?

+0

這看起來像一個學說錯誤!它試圖更新的字段似乎與您所展示的表格沒有多大關係。一個學說類是不是偶然改變了? –

+0

它與教義無關。因爲當從phpmyadmin查詢同樣的錯誤。 –

+1

它說product_id沒有身份證你可以試試嗎? 'select * from(table you got product_id)where product_id = 12479'你可能在將數據放到表中之後使product_id唯一,所以現在你有重複的條目 –

回答

0

我解決了問題。 (Mysql錯誤處理不好,說明必須更好地描述情況)

我有stock_quantity的觸發器。如果產品售罄並重新獲得庫存。我正在給客戶發送郵件。在該表中(products_notify)product_id是唯一的。並且產品通知上的產品失敗。

Thanks @Rodrane

+0

'Mysql錯誤處理不好 - 不,這很好。你得到了關於一切,表格,欄目,約束,價值的信息......你還需要什麼?如果您不知道如何使用調試信息,則不能指責系統「不好」。 –

+0

錯誤:關鍵'product_id'的重複條目12479與產品product_id有超過30個關係。我的意思是哪個表引起的?它缺失。 –

+0

您嘗試更新/插入的那個,它不像您可以在表中具有多個具有相同名稱的列。 –