我的Mysql数据库中有一些历史数据表。
我想在同一张表中为另一天重复一天的历史数据。
表结构,带有一些示例数据:
Id | Date | Value
1 | 2012-04-30 | 5
2 | 2012-04-30 | 10
3 | 2012-04-30 | 15
我想重复这些ID和值,但需要一个新的日期-例如2012-05-01。即增加:
1 | 2012-05-01 | 5
2 | 2012-05-01 | 10
3 | 2012-05-01 | 15
我觉得应该有一个直截了当的方法来做这件事...我试过使用UPDATE语句和子查询,并使用多个左联接,但还没有达到目的。
我能怎么做吗?
编辑:以澄清...-我不想将这些添加到新表中-我也不想更改表中的现有记录。-这些ID是有意复制的(它们是另一个表的foreign_key,该表记录了数据引用的内容...)。
INSERT INTO yourTable
SELECT ID, "2012-05-01" As Date, Value
FROM yourTable
WHERE Date = "2012-04-31"
通常,您的ID是一个自动增量,所以在同一个表中使用相同的ID是不起作用的。使用不同的ID或不同的表。
不同的ID(下一次自动递增):
INSERT INTO yourTable
SELECT NULL as ID, "2012-05-01" As Date, Value
FROM yourTable
WHERE Date = "2012-04-31"
不同的表(指原始ID)
INSERT INTO yourTable_hist
SELECT NULL as ID, ID as old_ID, "2012-05-01" As Date, Value
FROM yourTable
WHERE Date = "2012-04-31"
更新历史Web SDK | Android SDK | iOS SDK | 快应用 SDK | 字节小程序 SDK | 热力图 SDK Web SDK Version 4.24.0 更新日期: 2019年1月30日 更新文件:ab.plus.js • 定向试验支持识别360和猎豹浏览器 • 定向试验支持识别URL中的渠道信息 • 修复猎豹浏览器tracker上报问题
add: 添加@PrevInsert/@PrevUpdate/@PrevDelete注解 add: EL类添加2个帮助方法,方便添加自定义函数 add: 添加dao层的LocalDate类的支持 by gengxiaoxiaoxin add: hmacSHA256方法 by howe fix: Mirror处理特殊枚举类时,没有正确判断枚举类型 fix: 登出的时候, session可能已经销毁,
历史变更 BdHiJs.sdk.version.get 如流客户端版本号 度能客户端版本号 接口变更 23 7.8.0(20181130) character.choose新增multiChoice,selectedUserids字段,支持联系人多选,已选择的联系人 sendAppEvent新增selectedUserids字段,支持分享给多个联系人。userid字段为兼容老版本存在 channe
历史变更 BdHiJs.sdk.version.get 如流客户端版本号 度能客户端版本号 接口变更 23 7.8.0(20181130) character.choose新增multiChoice,selectedUserids字段,支持联系人多选,已选择的联系人 sendAppEvent新增selectedUserids字段,支持分享给多个联系人。userid字段为兼容老版本存在 channe
5.0.0-beta 数据分片 配置入口 类名称:org.apache.shardingsphere.sharding.api.config.ShardingRuleConfiguration 可配置属性: 名称 数据类型 说明 默认值 tables (+) Collection<ShardingTableRuleConfiguration> 分片表规则列表 - autoTables (+) Co
5.0.0-alpha 读写分离 配置项说明 命名空间:http://shardingsphere.apache.org/schema/shardingsphere/replica-query/replica-query-5.0.0.xsd <replica-query:rule /> 名称 类型 说明 id 属性 Spring Bean Id data-source-rule (+) 标签 读写