Pull to refresh

Comments 6

Даже если вы добьетесь корректной работы правила, то оно все равно не полноценно, ибо контролирует дублирование только первичного ключа, а в таблице могут быть и уникальные ключи, которые корректно отрабатываются через INSERT… ON DUPLICATE KEY UDPATE в мускуле.
Нет, как раз с этим проблем никаких нет. Условие, по которому выполняется правило — в данном примере «WHERE (EXISTS ( SELECT x.id FROM x WHERE x.id = new.id))» — но вы можете задать абсолютно любое.
В этом и проблма — придется синхронизировать правила с ключами. Схема БД это, конечно, не частоизменяемая сущность, но тем не менее.
Да, но правила сами по себе являются частью схемы бд и принадлежат описанию таблицы.
Триггеры спасут отца русской демократии ;)

CREATE TRIGGER «tr» BEFORE INSERT
ON «table» FOR EACH ROW
EXECUTE PROCEDURE…
Да я уже обошелся процедурой (думаю, и триггер можно навесить, хотя не проверял)
Sign up to leave a comment.

Articles