标签: 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个表中的所有数据。 有没有任何一行查询如何?
非常感谢你。
答案 0 :(得分:2)
你应该看看使用
FOREIGN KEY Constraints
ON DELETE CASCADE
CASCADE:删除或更新行 父表并自动执行 删除或更新匹配的行 儿童桌。
答案 1 :(得分:0)
最好的办法是定义外键并声明表在删除时级联。 请查看SQL syntax。