Mysql SQL条目';他被骗了

Mysql SQL条目';他被骗了,mysql,duplicates,duplicate-removal,heidisql,Mysql,Duplicates,Duplicate Removal,Heidisql,我在尝试创建测试数据库时搞砸了,不小心复制了某个表中的所有内容。基本上现在每个条目中都有2个以前有过。有没有简单的方法来解决这个问题?(使用InnoDB表)使用自动递增主键的另一个好理由。这样,行就不会完全重复 最快的方法可能是将数据复制到另一个表中,截断第一个表,然后重新插入: create temporary table tmp as select distinct * from test; truncate table test; insert into test

我在尝试创建测试数据库时搞砸了,不小心复制了某个表中的所有内容。基本上现在每个条目中都有2个以前有过。有没有简单的方法来解决这个问题?(使用InnoDB表)

使用自动递增主键的另一个好理由。这样,行就不会完全重复

最快的方法可能是将数据复制到另一个表中,截断第一个表,然后重新插入:

create temporary table tmp as
   select distinct *
   from test;

truncate table test;

insert into test
    select *
    from tmp;
请注意:在几乎所有情况下,我建议在
insert
语句中使用完整的列列表。这是一种可选的情况。毕竟,您正在将所有列放在另一个表中,然后将它们放回一条语句