Mysql
 sql >> Datenbank >  >> RDS >> Mysql

BEI DUPLICATE KEY UPDATE - Verletzung der Integritätsbeschränkung

Die Abfrage, die Sie mit dieser Tabelle aufgelistet haben, funktioniert bei mir einwandfrei, daher ist der Fehler nicht darin enthalten.

Bei näherer Betrachtung des Fehlers fällt mir aber folgendes auf:

Dieser PRIMARY-Schlüssel sieht sehr nach einer Zahl aus, gefolgt von einer Datumszeit, was höchstwahrscheinlich auch der Fall ist. Höchstwahrscheinlich gibt es zum Beispiel einen Trigger in der MySQL-Datenbank für diese Tabelle.

(Basierend auf dem ID+Datum würde ich wahrscheinlich etwas sagen, um Preisänderungen automatisch zu verfolgen?)

Eine weitere Option ist die Möglichkeit, dass ein Fremdschlüsselproblem vorliegt, obwohl dies aufgrund des Fehlers nicht wahrscheinlich ist.

Versuchen Sie, die folgende mysql-Anweisung in der Datenbank der Tabelle auszuführen, und sehen Sie sich das Ergebnis an.

SHOW TRIGGERS