MySQL - 具有相同类型数据的两列



我的问题是:我有一个有两列的表,主键由这两列组成。第一列的名称为 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;

或者您是否正在尝试制定一种方法来防止一开始就创建此类行?

最新更新