繁体   English   中英

使用 mysqli 将数据从一个表复制到另一个表

[英]Copy data from one table to another with mysqli

如果我的客户删除了一条记录,我在数据库中有一些记录,我使用该记录 ID 从该表中复制数据并将其插入到 archieve 表中

$sqlarch = "INSERT customers_archive select * FROM customers_record WHERE UCI = '8233379' "

仅给出数据库中两个表的名称和一个可能被误解的问题,以符合对trigger所做的评论,也许以下内容可能有用。

要复制customers_record表使其适合充当customers_record表的archived版本,您可以使用以下方法简单地创建一个克隆:

create table `customers_archive` like `customers_record`

然后创建一个简单的触发器,它将使用删除的任何记录的副本填充新表:

CREATE TRIGGER `trCustomers_Archive` BEFORE DELETE ON `customers_record` FOR EACH ROW BEGIN
    insert into `customers_archive` select * from `customers_record` where `UCI`=old.`UCI`;
END

如果您添加额外的列来记录正在执行的 sql 操作的类型以及可能对审计有用的用户,您可以扩展此相同的逻辑以充当对特定表执行的任何操作的日志。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM