mysql - 如果在任何一个表中可用,是否可以从多表中删除 id?

标签 mysql vb.net

如果在任何一个表中可用,是否可以从多个表中删除 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/

相关文章:

.net - 反转十六进制数字的顺序

mysql - 使用 IF/THEN 和日期触发语法错误 1064

PHP_XLSXWriter_plus大型Mysql数据集缺失数据

mysql - 当我将超过 1600 个(大约)帖子导入 Wordpress 时,我的网站崩溃了,是否有数据库限制?

php - JOIN 只返回一个结果

MySQL Connection Close 不是关闭连接.NET

php - 联合字节 |示例_mysql_镜像 |同步相关问题

c# - 如何检测 webview2 中的鼠标点击(c#/vb.net)

c# - FlowLayoutPanel 中文本框的自动宽度

vb.net - 如何在 VB 运行时动态添加文本框、标签和按钮?