【发布时间】:2021-06-01 09:51:41
【问题描述】:
我现在正在采用仪表板,并创建了两个表用于从前端进行选择;
DATA_SELECTED_HISTORYDATA_SELECTED_NOW
我的前端页面从DATA_SELECTED_NOW 获取数据,我的后端算法将新数据放入此数据库。
我想把我的新数据放到DATA_SELECTED_NOW,
而之前的数据在遇到重复键时会被推送到DATA_SELECTED_HISTORY。
我想我可以使用交换表解决方案或 insert(select subquery) + insert on duplicate key 解决方案,但我不知道了。
如何在 SQL 中使用此解决方案?
【问题讨论】:
-
Unclear... 您是否希望每次插入新行时都将最古老的行从该表移动到另一个表?如果为 true,那么您不能在查询或触发器中执行此操作,请为此目的使用存储过程。