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

Mysql 如何从多个表中删除数据?,mysql,sql,sql-delete,Mysql,Sql,Sql Delete,我面临从多个表中删除所有数据的问题?任何人都可以指导我如何从多个表中删除数据?我正在使用MySQL 情景: 我想根据第一个表“transaction_main”列名“id”删除四个表中的数据 第一个表名为事务_main,列名为id 第二个表名为transaction\u point,列名为id\u transaction\u main 第三个表名为total_earning,列名为id_transaction 第四个表名为交易\信用,列名为id\交易\主 我可以知道使用下面的方法删除数据吗

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

情景:

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

  • 第一个表名为事务_main,列名为id
  • 第二个表名为transaction\u point,列名为id\u transaction\u main
  • 第三个表名为total_earning,列名为id_transaction
  • 第四个表名为交易\信用,列名为id\交易\主
我可以知道使用下面的方法删除数据吗

  DELETE t1,t2 

  FROM table1 AS t1 

  INNER JOIN table2 t2 ...

  INNER JOIN table3 t3 ...

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

创建外键的过程如下

ALTER TABLE dbo.T2
   ADD CONSTRAINT FK_T1_T2_Cascade
   FOREIGN KEY (fk_id) REFERENCES dbo.T1(pk_id) ON DELETE CASCADE

您使用的是哪个数据库(例如MySQL、SQL Server、Oracle、Postgres等)?我使用的是MySQL