我一直在寻找一种通过存储过程执行以下任务的方法:
1)取日期范围来获取数据。
2)如果日期范围内的某个日期的数据存在,则覆盖相应的值,而不管任何更改。
3)如果不是,则插入新的。
所以基本上,我希望它根据日期而不是主键来做。主键或唯一键不相关,因此我不能使用INSERT ON DUPLICATE KEY
OR REPLACE INTO
。
任何人都可以通过单个查询向我建议一种方法吗?像这样:
INSERT INTO t1 values(....) ON DUPLICATE 'column_name' UPDATE column_names = 'new_column_values'
或者没有办法,只能对符合日期范围的每条记录进行遍历?
谢谢。