Mysql 如何从多个表中删除数据?
我面临从多个表中删除所有数据的问题?任何人都可以指导我如何从多个表中删除数据?我正在使用MySQL 情景: 我想根据第一个表“transaction_main”列名“id”删除四个表中的数据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\交易\主 我可以知道使用下面的方法删除数据吗
- 第一个表名为事务_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