Это первый раз, когда мне нужно создать триггер в mysql. Я пытаюсь обновить небольшую таблицу журнала (4 столбца), один из которых является URL-адресом. У меня это работает, за исключением того, что я не могу понять, как предотвратить вставку 2 строк при срабатывании триггера. Я не могу создать уникальный индекс в строке URL-адреса из-за максимальной длины ключа. Любые предложения по другим средствам? Я пробовал вставлять с помощью операторов select и использовать ON DUPLICATE KEY без успеха.
CREATE DEFINER=`dbuser`@`%` TRIGGER `upd_url_prod` AFTER UPDATE ON `products`
FOR EACH ROW BEGIN
INSERT INTO my_changes (ext_id,url,changetime)
VALUES (NEW.external_id,NEW.detail_url,NOW());
КОНЕЦ