sql >> Database >  >> RDS >> Mysql

OP DUPLICATE KEY UPDATE - schending van integriteitsbeperking krijgen

De query die je bij die tabel hebt vermeld, werkt prima voor mij, dus de fout zit daar niet in.

Als ik de fout nader bekijk, merk ik echter het volgende op:

Deze PRIMARY-sleutel lijkt veel op een nummer gevolgd door een datetime, wat het meest waarschijnlijk is. Hoogstwaarschijnlijk is er bijvoorbeeld een trigger in de mysql-database voor deze tabel.

(Op basis van de id + datum zou ik waarschijnlijk iets zeggen om prijswijzigingen automatisch bij te houden?)

Een andere optie is de mogelijkheid dat er een probleem met een externe sleutel is, hoewel dit op basis van de fout niet waarschijnlijk is.

Probeer het volgende mysql-statement uit te voeren in de database van de tabel en bekijk het resultaat.

SHOW TRIGGERS 



  1. Hoe de NodeJS-heapgeheugenfout te verhelpen?

  2. Django ORM, voeg geen datetime in als 0 in MySQL

  3. Hoe toegang krijgen tot een MySQL-databasewebservice via LAN?

  4. MySQL UDF sys_exec() werkt niet