从MYSQL中删除重复记录表还没有唯一列

时间:2013-05-03 08:37:32

标签: mysql

我知道以前曾经问过这个问题,但是无法让代码在我的桌子上工作。

我有一张表products

如下

    products_id  products_model   ect
    1            abc              blah
    1            abc              blah
    2            def              blah
    2            def              blah

等等,

我将使products_id唯一,但是现在我有基于product_id列的重复项。

我怎样才能摆脱任何重复,我不在乎哪一个只需摆脱它们。

三江源。

3 个答案:

答案 0 :(得分:1)

尝试执行此语句,

ALTER IGNORE TABLE products ADD CONSTRAINT tb_uq UNIQUE (products_id)

答案 1 :(得分:0)

一种方法是:

insert into products_unique
select distinct * 
from products

答案 2 :(得分:0)

CREATE TABLE tmp,例如ect;

INSERT INTO tmp(products_idproducts_modelect
选择products_idproducts_modelect     来自PRODUCT     GROUP BY products_id;

RENAME TABLE productdeletemetmpproduct;