MySql Trigger, перед вставкой удалите строку в той же таблице

0

Возможно ли это? Прежде чем строка будет вставлена ​​в tableA, мне нужно удалить любые строки в таблице A, содержащие повторяющиеся данные. Триггер ниже не генерирует ошибку, но не работает.

CREATE TRIGGER remove_old_user
BEFORE INSERT ON userStatus
FOR EACH ROW
DELETE FROM userStatus WHERE username = NEW.username

Любые идеи?

Теги:
triggers

1 ответ

3

Важно ли, чтобы предыдущая запись была удалена, а не обновлена, чтобы соответствовать новой информации? Похоже, что INSERT ... ON DUPLICATE KEY UPDATE удовлетворит большинство ваших потребностей. Дополнительная информация в Руководство пользователя MySQL.

(Я предполагаю, исходя из вопроса, что поле уникально и может быть частью первичного ключа)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню