Mysql 在删除级联之前,我可以使用一个过程来存储历史日志吗

Mysql 在删除级联之前,我可以使用一个过程来存储历史日志吗,mysql,sql,stored-procedures,Mysql,Sql,Stored Procedures,在删除级联(用户、订单)之前,是否可以使用过程存储历史日志 我想当我们/他们删除其帐户时,我想删除与用户关联的订单。我不认为这是最好的程序(因为orders表应该是它自己的实体),但是我想知道是否可以介入并将每个订单(历史记录)记录到txt文件或其他表中 关于不确定文件,但可以使用触发器将历史数据存储在另一个表中。这是代码 CREATE TRIGGER LOGORDERS ON USERS INSTEAD OF DELETE AS DECLARE @UID INT SELEC

在删除级联(用户、订单)之前,是否可以使用过程存储历史日志

我想当我们/他们删除其帐户时,我想删除与用户关联的订单。我不认为这是最好的程序(因为orders表应该是它自己的实体),但是我想知道是否可以介入并将每个订单(历史记录)记录到txt文件或其他表中


关于

不确定文件,但可以使用触发器将历史数据存储在另一个表中。这是代码


CREATE TRIGGER LOGORDERS
ON USERS
INSTEAD OF DELETE 
AS
    DECLARE @UID INT
    SELECT @UID = UserID FROM DELETED
   INSERT INTO OrderLog(OrderItemName, UserID) SELECT OrderItemName, UserID FROM ORDERS  WHERE UserID = @UID
   DELETE FROM ORDERS WHERE UserID = @UID

   DELETE FROM USERS WHERE UserID = @UID
GO

不确定文件,但可以使用触发器将历史数据存储在另一个表中。这是代码


CREATE TRIGGER LOGORDERS
ON USERS
INSTEAD OF DELETE 
AS
    DECLARE @UID INT
    SELECT @UID = UserID FROM DELETED
   INSERT INTO OrderLog(OrderItemName, UserID) SELECT OrderItemName, UserID FROM ORDERS  WHERE UserID = @UID
   DELETE FROM ORDERS WHERE UserID = @UID

   DELETE FROM USERS WHERE UserID = @UID
GO