我一直在寻找通过存储过程执行以下任务的方法:
1)获取日期范围以获取数据。
2)如果日期范围内的日期数据存在,则无论发生任何变化,都要写入相应的值。
3)如果没有,则插入新的。
所以基本上,我希望它基于日期而不是主键来完成。主键或唯一键不相关因此我无法使用INSERT ON DUPLICATE KEY
或REPLACE INTO
。
任何人都可以通过一个查询建议我一个方法吗?像这样:
INSERT INTO t1 values(....) ON DUPLICATE 'column_name' UPDATE column_names = 'new_column_values'
或者没有办法只为每个符合日期范围的记录进行遍历?
感谢。