如何优化查询

时间:2010-10-19 09:32:59

标签: mysql

如果父表将被删除,是否有任何单个查询删除子表?

表:

T1

t1_id  1

t2

t2_id t1_id  1 1  2 1

T3

t3_id t2_id  1 1  2 1  3 1

T4

t4_id t3_id  1 1  2 1

因此,如果我将删除t1_id = 1,则还必须删除所有子行以避免孤立数据... 在这种情况下,应删除这4个表中的所有数据。 有没有任何一行查询如何?

非常感谢你。

2 个答案:

答案 0 :(得分:2)

你应该看看使用

FOREIGN KEY Constraints

ON DELETE CASCADE

  

CASCADE:删除或更新行   父表并自动执行   删除或更新匹配的行   儿童桌。

答案 1 :(得分:0)

最好的办法是定义外键并声明表在删除时级联。 请查看SQL syntax