Ich habe ein Live-Projekt mehr als 5 Jahre. Und heute hatte ich einen seltsamen Fehler. Ich wollte einige meiner Produkte aktualisieren. Und es gibt einen doppelten Eingabefehler.Weird Duplicate Entry Error auf Primärschlüssel
Ich habe kein Feld als product_id in meinen Produkten Tisch. 12479 ist ID von meinem Produkt. ID ist Primärschlüssel und automatisches Inkrement.
Erstens, ich denke, es kann ein Laravel-Problem sein. Ich frage mysql direkt über phpmyadmin ab. Das ist gleich. Aber nur für dieses Produkt.
Hier ist meine Indizes.
Hier ist meine Tabellenstruktur
ich auch meine db von plesk repariert. Nichts ändert sich. Manchmal funktioniert es richtig.
Fehler von phpMyAdmin
Und das seltsamste ist, trat dieser Fehler, wenn ich stock_quantity Feld aktualisieren. Ich kann andere Felder ohne Probleme aktualisieren.
bemerkte ich eine MySQL-Fehler während MySQL Bug Suche:https://bugs.mysql.com/bug.php?id=68360
Was sollte ich tun?
Das sieht aus wie eine Lehre Fehler! Und die Felder, die es zu aktualisieren versucht, scheinen keine große Beziehung zu dem Tisch zu haben, den du zeigst. Wurde eine Doctrine-Klasse versehentlich geändert? –
es ist nicht mit der Lehre verbunden. Denn beim Abfragen von phpmyadmin gleich Fehler. –
Es sagt product_id nicht ID können Sie das versuchen? 'select * from (Tabelle du hast product_id) wo product_id = 12479' du hast wahrscheinlich product_id einzigartig gemacht, nachdem du Daten in die Tabelle gelegt hast, also hast du dort einen doppelten Eintrag –