如何解决MySQL合并重复键上的数据
我现在正在采用仪表板,并创建了两个表用于从前端进行选择;
DATA_SELECTED_HISTORY
DATA_SELECTED_Now
我的前端页面从 DATA_SELECTED_Now
获取数据,我的后端算法将新数据放入该数据库。
我想把我的新数据放到DATA_SELECTED_Now
,
以及之前的数据在遇到重复键时要推送到DATA_SELECTED_HISTORY
。
我想我可以使用交换表解决方案或插入(选择子查询)+插入重复键解决方案,但我不再有想法了。
解决方法
在这种情况下,您可以使用触发器,在插入到 DATA_SELECTED_NOW 之前检查重复,如果重复则在 DATA_SELECTED_HISTORY 中插入,请检查以下代码
CREATE TRIGGER TRIGGER_Name
BEFORE INSERT ON DATA_SELECTED_NOW
FOR EACH ROW
BEGIN
IF (EXISTS(SELECT 1 FROM User WHERE key = NEW.Key)) THEN
-- you can replace "key = NEW.Key " with your logic to check
-- inset into DATA_SELECTED_HISTORY
END IF;
END$$
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。