sql >> Database teknologi >  >> RDS >> Mysql

PÅ DUBLIKAT NØGLEOPDATERING - får overtrædelse af integritetsbegrænsningen

Den forespørgsel, du anførte med den tabel, fungerer fint for mig, så fejlen er ikke derinde.

Efter at have kigget nærmere på fejlen bemærker jeg dog følgende:

Denne PRIMÆR-tast ligner meget et tal efterfulgt af et dato-klokkeslæt, hvilket det højst sandsynligt er. Mest sandsynligt er der for eksempel en trigger på mysql-databasen for denne tabel.

(Baseret på id+datoen vil jeg nok sige noget for automatisk at holde styr på prisændringer?)

En anden mulighed er muligheden for, at der er et problem med en udenlandsk nøgle, men baseret på fejlen, som ikke er sandsynlig.

Prøv at køre følgende mysql-sætning i tabellens database og tag et kig på resultatet.

SHOW TRIGGERS 



  1. Sådan bruges ORDER BY-klausul i SQL?

  2. Hvorfor springer mysql nogle auto-increment-id'er over?

  3. mysql_fetch_row() vs mysql_fetch_assoc() vs mysql_fetch_array()

  4. Forskellen mellem SET autocommit=1 og START TRANSACTION i mysql (Er jeg gået glip af noget?)