Mysql:成功在父表中事务后更新存档表

Ram*_*jan 5 java mysql spring-boot

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

例如:有一个名为table_1的表,其存档表名为table_1_arch。因此,如果将一条记录插入到table_1中,则还应该使用在table_1中插入了相同值的新记录来更新table_1_arch。同样,如果在表_1中更新了任何记录,则应再次使用与在表_1中更新的记录的值相同的新记录来更新表_1_arch。

注意:-所有存档表都具有来自其父表的所有具有相同数据类型的列,以及两个额外的列,如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)                                         
Run Code Online (Sandbox Code Playgroud)

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                                         
Run Code Online (Sandbox Code Playgroud)