gpt4 book ai didi

java - MySQL : Update archive table after successful transaction in parent table

转载 作者:搜寻专家 更新时间:2023-11-01 00:58:35 24 4
gpt4 key购买 nike

<分区>

在我的 Java-Spring Boot 项目中,为 MySQL 数据库中的每个客户相关表创建了一个存档表。在每次成功的插入或更新事务中,我必须在存档表中创建一个新记录,并在其父表中更新相同的值。

例如:有一个名为 table_1 的表及其名为 table_1_arch 的存档表。因此,如果在 table_1 中插入了一条记录,那么 table_1_arch 也应该使用插入到 table_1 中的具有相同值的新记录进行更新。类似地,如果在 table_1 中更新了任何记录,那么 table_1_arch 应该再次使用与 table_1 中更新的记录具有相同值的新记录进行更新。

注意:- 所有存档表都具有来自其父表的具有相同数据类型的所有列以及两个额外的列,如 table_arch_id 和 table_arch_flag。这是客户表及其存档表的架构。

表_1:

COLUMN_NAME     COLUMN_TYPE   IS_NULLABLE   COLUMN_KEY   COLUMN_DEFAULT                       
---------- ------------ ----------- ---------- --------------
table_1_id smallint(6) NO PRI (null)
column_2 varchar(100) YES (null)

TABLE_1_ARCH:

COLUMN_NAME        COLUMN_TYPE   IS_NULLABLE   COLUMN_KEY   COLUMN_DEFAULT                       
---------- ------------ ----------- ---------- -------------
table_1_arch_id smallint(6) NO PRI (null)
table_1_id smallint(6) YES (null)
column_3 varchar(100) YES (null)
table_1_arch_flag varchar(1) YES A

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com