如何从多个表中删除数据?

问题描述 投票:0回答:1

我面临从多个表中删除所有数据的问题?任何人都可以指导我如何从多个表中删除数据?我正在使用MySQL。

场景:

我想根据第一个表“ transaction_main”列名“ id”删除四个表中的数据

  • 第一个表名是transaction_main,列名是id;
  • 第二个表名称是transaction_point,列名称是id_transaction_main;
  • 第三个表名是total_earning,列名是id_transaction;
  • 第四表名是transaction_credit,列名是id_transaction_main;

我可以使用以下方法删除数据吗?

  DELETE t1,t2 

  FROM table1 AS t1 

  INNER JOIN table2 t2 ...

  INNER JOIN table3 t3 ...
mysql sql sql-delete
1个回答
0
投票

如果表具有关系,则应在外键约束中配置on delete级联...

外键创建将是

ALTER TABLE dbo.T2
   ADD CONSTRAINT FK_T1_T2_Cascade
   FOREIGN KEY (fk_id) REFERENCES dbo.T1(pk_id) ON DELETE CASCADE
© www.soinside.com 2019 - 2024. All rights reserved.