Mysql 使用一个查询从两个不同的表中删除记录
我想从两个表中删除记录,这两个表由f键关联。 这是我在原始代码中使用的示例代码。但这是行不通的 从tb_扩展插件中删除 内部连接tb_员工em 在em.emp\u id=ext.emp\u id上 其中tb_employee.emp_id='new1'试试这个Mysql 使用一个查询从两个不同的表中删除记录,mysql,Mysql,我想从两个表中删除记录,这两个表由f键关联。 这是我在原始代码中使用的示例代码。但这是行不通的 从tb_扩展插件中删除 内部连接tb_员工em 在em.emp\u id=ext.emp\u id上 其中tb_employee.emp_id='new1'试试这个 DELETE ext,em from tb_extensions ext internal JOIN tb_employee em on em.emp_id=ext.emp_id,其中tb_employee.emp_id='new1'试试
DELETE ext,em from tb_extensions ext internal JOIN tb_employee em on em.emp_id=ext.emp_id,其中tb_employee.emp_id='new1'代码>试试这可能是您期望的效果
DELETE FROM tb_extensions, tb_employee USING tb_extension INNER JOIN
tb_employee WHERE tb_employee.emp_id = 'new1'
AND tb_employee.emp_id = tb_extensions.emp_id
这段代码还将内部联接作为意外关键字给出了错误。为什么您甚至需要通过sql语句从这两个表中删除?若子表中有外键,请仅在删除级联和从主表中删除时使用。请共享您的创建表脚本。尽管查询对我来说运行良好。你能分享一些关于你如何执行查询的更多细节吗?您正在使用MySql服务器…对吗?