这可能吗?在将一行插入tableA之前,我需要删除包含重复数据的tableA中的任何行。下面的触发器不会生成错误但也不起作用。
CREATE TRIGGER remove_old_user
BEFORE INSERT ON userStatus
FOR EACH ROW
DELETE FROM userStatus WHERE username = NEW.username
有什么想法吗?
答案 0 :(得分:3)
是否必须删除先前的记录,而不是更新以匹配新信息?听起来INSERT ... ON DUPLICATE KEY UPDATE
会满足您的大部分需求。 MySQL manual。
(我假设该字段是唯一的,并且可以是主键的一部分)