我有一张桌子:

CREATE TABLE `deal` (
  `id` int(11) NOT NULL auto_increment,
  `site` int(11) NOT NULL default '0',
  `area` int(11) NOT NULL default '0',
  `name` varchar(255) default NULL,
  PRIMARY KEY  (`id`)
);

我想创建:
UNIQUE KEY `site` (`site`,`area`,`name`);

但是现在,deal文件不是唯一的,当我创建这个密钥时,我得到错误:
duplicate entry 'aaa' for key 2

我的表数据:
Data
id site  area  name
---------------------------------
1  site1 area1 aaa
2  site1 area2 bbb
3  site1 area1 aaa   <<<< i want delete this
4  site2 area1 ccc
5  site2 area1 ccc   <<<< i want delete this
...

如何使用一个sql字符串?
谢谢你的帮助:)

最佳答案

从这个链接检查我的答案希望对你有帮助-因为你已经有ID列,忽略在我的答案中添加身份
deleting duplicate records

09-17 20:12