如何从多个表中删除数据?
How do I delete data from multiple tables?
我在删除多个 table 中的所有数据时遇到问题?任何人都可以指导我如何从多个 table 中删除数据?我正在使用 MySQL.
场景:
我要根据第一个table"transaction_main"列名删除四个table中的数据"id"
- 第一个 table 名称是 transaction_main,列名称是 id;
- 第二个 table 名称是 transaction_point,列名称是 id_transaction_main;
- 第三个 table 名称为 total_earning,列名称为 id_transaction;
- 第四个 table 名称是 transaction_credit 列名称是 id_transaction_main;
我可以知道使用以下方法删除数据吗?
DELETE t1,t2
FROM table1 AS t1
INNER JOIN table2 t2 ...
INNER JOIN table3 t3 ...
如果表有关系,您应该在外键约束中配置删除级联...
外键的创建就像
ALTER TABLE dbo.T2
ADD CONSTRAINT FK_T1_T2_Cascade
FOREIGN KEY (fk_id) REFERENCES dbo.T1(pk_id) ON DELETE CASCADE
我在删除多个 table 中的所有数据时遇到问题?任何人都可以指导我如何从多个 table 中删除数据?我正在使用 MySQL.
场景:
我要根据第一个table"transaction_main"列名删除四个table中的数据"id"
- 第一个 table 名称是 transaction_main,列名称是 id;
- 第二个 table 名称是 transaction_point,列名称是 id_transaction_main;
- 第三个 table 名称为 total_earning,列名称为 id_transaction;
- 第四个 table 名称是 transaction_credit 列名称是 id_transaction_main;
我可以知道使用以下方法删除数据吗?
DELETE t1,t2
FROM table1 AS t1
INNER JOIN table2 t2 ...
INNER JOIN table3 t3 ...
如果表有关系,您应该在外键约束中配置删除级联...
外键的创建就像
ALTER TABLE dbo.T2
ADD CONSTRAINT FK_T1_T2_Cascade
FOREIGN KEY (fk_id) REFERENCES dbo.T1(pk_id) ON DELETE CASCADE