Возможно ли это? Прежде чем строка будет вставлена в tableA, мне нужно удалить любые строки в таблице A, содержащие повторяющиеся данные. Триггер ниже не генерирует ошибку, но не работает.
CREATE TRIGGER remove_old_user
BEFORE INSERT ON userStatus
FOR EACH ROW
DELETE FROM userStatus WHERE username = NEW.username
Любые идеи?
Важно ли, чтобы предыдущая запись была удалена, а не обновлена, чтобы соответствовать новой информации? Похоже, что INSERT ... ON DUPLICATE KEY UPDATE
удовлетворит большинство ваших потребностей. Дополнительная информация в Руководство пользователя MySQL.
(Я предполагаю, исходя из вопроса, что поле уникально и может быть частью первичного ключа)