Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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中使用join删除2个或多个表_Mysql_Join - Fatal编程技术网

在mysql中使用join删除2个或多个表

在mysql中使用join删除2个或多个表,mysql,join,Mysql,Join,大家好,我有一个项目,我需要删除4个表在同一时间使用mysql连接 这是我的疑问: DELETE product_tbl, product_rebate, product_terms, product_cashp, product_downpayment FROM product_tbl INNER JOIN product_rebate ON product_tbl.Prod_ID = product_rebate.Prod_ID INNER JOIN product_terms ON

大家好,我有一个项目,我需要删除4个表在同一时间使用mysql连接 这是我的疑问:

DELETE product_tbl, product_rebate, product_terms, product_cashp, product_downpayment 
FROM product_tbl INNER JOIN product_rebate ON product_tbl.Prod_ID = product_rebate.Prod_ID 
 INNER JOIN product_terms ON product_tbl.Prod_ID = product_terms.Prod_ID 
 INNER JOIN product_cashp ON product_tbl.Prod_ID = product_tbl.Prod_ID;

它不工作,它给了我一个错误:#1109-MULTI-DELETE中的未知表'product_tbl'

MySQL删除连接与内部连接

DELETE T1, T2
FROM T1
INNER JOIN T2 ON T1.key = T2.key
WHERE condition
试试这个:-

DELETE product_tbl, product_rebate, product_terms, product_cashp, 
       product_downpayment
FROM   product_tbl
       INNER JOIN product_rebate
            ON  product_tbl.Prod_ID = product_rebate.Prod_ID
       INNER JOIN product_terms
            ON  product_tbl.Prod_ID = product_terms.Prod_ID
       INNER JOIN product_cashp
            ON  product_tbl.Prod_ID = product_cashp.Prod_ID;

MySQL删除连接与内部连接

DELETE T1, T2
FROM T1
INNER JOIN T2 ON T1.key = T2.key
WHERE condition
试试这个:-

DELETE product_tbl, product_rebate, product_terms, product_cashp, 
       product_downpayment
FROM   product_tbl
       INNER JOIN product_rebate
            ON  product_tbl.Prod_ID = product_rebate.Prod_ID
       INNER JOIN product_terms
            ON  product_tbl.Prod_ID = product_terms.Prod_ID
       INNER JOIN product_cashp
            ON  product_tbl.Prod_ID = product_cashp.Prod_ID;
试试这个

DELETE product_tbl, product_rebate, product_terms, product_cashp, 
       product_downpayment
FROM   product_tbl
       INNER JOIN product_rebate
            ON  product_tbl.Prod_ID = product_rebate.Prod_ID
       INNER JOIN product_terms
            ON  product_tbl.Prod_ID = product_terms.Prod_ID
       INNER JOIN product_cashp
            ON  product_tbl.Prod_ID = product_cashp.Prod_ID;
我想你在最后一次内部连接中犯了错误

  INNER JOIN product_cashp
            ON  product_tbl.Prod_ID = product_tbl.Prod_ID; -- both side same table?
试试这个

DELETE product_tbl, product_rebate, product_terms, product_cashp, 
       product_downpayment
FROM   product_tbl
       INNER JOIN product_rebate
            ON  product_tbl.Prod_ID = product_rebate.Prod_ID
       INNER JOIN product_terms
            ON  product_tbl.Prod_ID = product_terms.Prod_ID
       INNER JOIN product_cashp
            ON  product_tbl.Prod_ID = product_cashp.Prod_ID;
我想你在最后一次内部连接中犯了错误

  INNER JOIN product_cashp
            ON  product_tbl.Prod_ID = product_tbl.Prod_ID; -- both side same table?

最后一个内部连接是不需要的,请删除并重试。最后一个内部连接是不需要的,请删除并重试。我已经发布了此答案。请尝试此示例与我的示例相同。你以前没有注意到过这个问题。如果我在更新查询中使用它,它的格式会不会相同?我已经发布了这个答案。请尝试这个与我相同的示例。您以前没有注意到这一点。如果我在更新查询中使用它,它的格式会相同吗?谢谢rajesh,我现在没有注意到它,我得到了它我的代码现在运行顺利这就是我所做的:删除产品tbl、产品回扣、产品条款、产品现金,产品\u首付款来自产品\u tbl内部连接产品\u产品回扣\u tbl.Prod\u ID=产品回扣.Prod\u ID内部连接产品\u产品条款\u tbl.Prod\u ID=产品条款.Prod\u ID内部连接产品\u产品现金\u tbl.Prod\u ID=产品现金.Prod\u ID内部连接产品\u产品首付款\u tbl.Prod\u ID=产品首付款.Prod\u ID,其中产品编号=3;谢谢rajesh我没有注意到现在我明白了我的代码现在运行顺利这就是我所做的:删除产品tbl、产品折扣、产品条款、产品现金,产品\u首付款来自产品\u tbl内部连接产品\u产品回扣\u tbl.Prod\u ID=产品回扣.Prod\u ID内部连接产品\u产品条款\u tbl.Prod\u ID=产品条款.Prod\u ID内部连接产品\u产品现金\u tbl.Prod\u ID=产品现金.Prod\u ID内部连接产品\u产品首付款\u tbl.Prod\u ID=产品首付款.Prod\u ID,其中产品编号=3;