Mysql
 sql >> Base de données >  >> RDS >> Mysql

ON DUPLICATE KEY UPDATE - obtention d'une violation de la contrainte d'intégrité

La requête que vous avez répertoriée avec cette table fonctionne bien pour moi, donc l'erreur n'est pas là.

En regardant de plus près l'erreur, je remarque ce qui suit :

Cette clé PRIMARY ressemble beaucoup à un nombre suivi d'une date/heure, ce qui est très probablement le cas. Il y a très probablement par exemple un déclencheur sur la base de données mysql pour cette table.

(Sur la base de l'identifiant et de la date, je dirais probablement quelque chose pour suivre automatiquement les changements de prix ?)

Une autre option est la possibilité qu'il y ait un problème de clé étrangère, bien que basé sur l'erreur qui n'est pas probable.

Essayez d'exécuter l'instruction mysql suivante dans la base de données de la table et regardez le résultat.

SHOW TRIGGERS