这可能吗?在将行插入 tableA 之前,我需要删除 tableA 中包含重复数据的任何行。下面的触发器不会生成错误,但也不起作用。
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 manual .
(我根据问题假设该字段是唯一的,并且可以是主键的一部分)
关于MySql触发器,在插入之前删除同一个表中的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1070875/