如果在任何一个表中可用,是否可以从多个表中删除 id? 喜欢 -
"DELETE from EXCEL_ENTRY WHERE ID = '" & id & "' " _
& "union DELETE from DRAWING WHERE ID = '" & id & "' " _
& "union DELETE from DESIGN WHERE ID = '" & id & "' " _
& "union DELETE from ESTIMATE WHERE ID = '" & id & "'"
提前致谢...
最佳答案
您可以根据与您的表相关的相同 ID 使用联合查询
DELETE
ee.*,
dr.*,
de.*,
e.*
FROM
EXCEL_ENTRY ee
INNER JOIN DRAWING dr
ON (ee.id = dr.id)
INNER JOIN DESIGN de
ON (ee.id = de.id)
INNER JOIN ESTIMATE e
ON (ee.id = e.id)
WHERE ee.ID = 'your_id'
但更好的方法是使用级联删除选项定义外键关系,请注意,您应该首先尝试对样本数据进行上述删除查询,不要直接在生产数据库上使用
关于mysql - 如果在任何一个表中可用,是否可以从多表中删除 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23287370/