当前位置: 首页 > 知识库问答 >
问题:

Mysql更新/插入:复制历史数据

白浩荡
2023-03-14

我的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,该表记录了数据引用的内容...)。

共有1个答案

朱宏爽
2023-03-14
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 (+) 标签 读写