[英]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.