【发布时间】:2013-01-31 23:32:30
【问题描述】:
所以我知道在MySQL 中可以像这样在一个查询中插入多行:
INSERT INTO table (col1,col2) VALUES (1,2),(3,4),(5,6)
我想以类似的方式删除多行。我知道可以根据每行完全相同的条件删除多行,即
DELETE FROM table WHERE col1='4' and col2='5'
或
DELETE FROM table WHERE col1 IN (1,2,3,4,5)
但是,如果我想在一个查询中删除多行,而每一行都有一组自身独有的条件,该怎么办?我正在寻找这样的东西:
DELETE FROM table WHERE (col1,col2) IN (1,2),(3,4),(5,6)
有人知道这样做的方法吗?还是不可能?
【问题讨论】:
标签: mysql unique-constraint multiple-records