MySQL: сбой ограничения внешнего ключа, несмотря на то, что данные не обновляются

Недавно я изменил столбец (last_modified) на NOT NULL ON UPDATE CURRENT_TIMESTAMP, чтобы отслеживать, когда обновляется конкретная строка. Я использую оператор INSERT ... ON DUPLICATE KEY UPDATE ... для обновления строк.

Когда есть некоторые изменения, они вставляются правильно, и поле last_modified обновляется. Однако, когда нет изменений в конкретной строке, MySQL выдает исключение

Cannot add or update a child row: a foreign key constraint fails (`db`.`table1`, 
CONSTRAINT `constraint1` FOREIGN KEY (`foreign_id`) REFERENCES `table2` (`id`) 
ON DELETE CASCADE ON UPDATE CASCADE)

Внешние ключи действительно существуют в другой таблице (как упоминалось ранее, когда есть изменения все отлично работает)

0
задан RouNdeL 2 July 2019 в 18:08
поделиться