如何使用三个主键从两个表中删除多行?

时间:2019-08-28 08:01:17

标签: mysql

我正在尝试从两个表(即pdn_subscription_ctx和subscriber_profile)中的复选框中删除多行,这两个表具有来自mysqldb的三个主键mcc,mnc和msin,但我无法做到这一点。这是我写的命令:

DELETE x.*
     , p.* 
  FROM pdn_subscription_ctx x
  JOIN subscriber_profile p
    ON x.mcc = p.mcc 
   AND x.mnc = p.mnc 
   AND x.msin = p.msin 
 WHERE (p.mcc,p.mnc,p.msin) IN ( (244, 56, "0x1000000004"),(244, 59, "0x1000000002"),(289, 88, "0x1000000001" ) )

它不会删除任何行,也不会显示错误。 以下是pri.key字段的示例数据:mcc mnc msin 244 56 0x1000000004

1 个答案:

答案 0 :(得分:0)

假设您的模型和我的模型相同,您的代码就可以正常工作

{{1}}