Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用一个查询从两个不同的表中删除记录_Mysql - Fatal编程技术网

Mysql 使用一个查询从两个不同的表中删除记录

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'试试

我想从两个表中删除记录,这两个表由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 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服务器…对吗?