在mysql中使用join删除2个或多个表
大家好,我有一个项目,我需要删除4个表在同一时间使用mysql连接 这是我的疑问:在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
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;