mysql只删除“ IN”列表中未引用的行

时间:2018-07-31 21:02:32

标签: mysql foreign-keys delete-row where-in

我在由F.K.链接的2个表'book''user'中拥有这些记录。 (F.K. delete子句设置为NO ACTION):

user (id, username) :

11  |  user1

12  |  user2

13  |  user3

14  |  user4

book (id, title, iserid):

1  | title1  |  11

2  |  title2 |  12

这里我需要删除的只有用户12和13,并使用IN子句保留用户14,并得到结果“受影响的2行”,

因此我正在使用此查询[ delete ignore from user where id in (12,13,14) ],但它不会影响任何行,当然,如果删除IGNORE子句,由于F.K,我将收到SQL错误。约束,

有什么主意吗?

0 个答案:

没有答案