我的问题是:我有一个有两列的表,主键由这两列组成。第一列的名称为 id1,第二列的名称为 id2。考虑到我有一个特定的行 (10,15(,我想摆脱这些行 (15,10(,因为我想创建一个具有 id1、id2 唯一组合的表。我怎么能做到这一点是MySQL?我尝试了几个条件,包括选择、连接等。
感谢您的耐心等待。
只是澄清一点:
假设我有这个表:
表(id1, id2( 包含以下行: (10,15(, (10,12(, (12,16(, (15,10(, (12,10(, (13,14(
我想以这样的东西结束:(10,15(, (10, 12(, (12, 16(, (13,14(
基本上,如果我有两个值 id1 和 id2,则必须只有一行按任何顺序包含它们。
insert into newtable
select distinct least(id1, id2), greatest(id1, id2) from table;
不确定我是否完全理解您的问题,但您是否尝试过:
Delete from table where id1=15 and id2=10;
?
或者您是否正在尝试制定一种方法来防止一开始就创建此类行?