避免/删除表中的重复行

时间:2013-12-13 04:47:12

标签: mysql sql

我有一张友谊表

CREATE TABLE IF NOT EXISTS `friendList` (
  `id` int(10) NOT NULL,
  `id_friend` int(10) NOT NULL,
  KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

我有一些条目:

条目A:1-2

条目B:2-1

条目C:1-2

入门A& B显示用户1是用户2的朋友。但是条目C没用,所以我需要将其删除。

有没有办法可以删除所有重复行或应用特定约束来避免这种情况?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以为这两列添加唯一索引以强制实现唯一性:

alter table friendList add unique index(id, id_friend);