为什么这个 mysql table 复制生成重复行

why did this mysql table copy generate duplicate rows

我做到了

insert  t1  select *  from  t2;

创建 t1 后复制 table
CREATE TABLE t1 (
  `c` text COLLATE utf8_unicode_ci,
  `d` text COLLATE utf8_unicode_ci,
  `count` int(11) DEFAULT NULL,
  `d1` double DEFAULT NULL,
  `d2` int(11) DEFAULT NULL,
  `c1` double DEFAULT NULL,
  `c2` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

原始和重复的计数 tables 显示 69M 与 80M 行,实际上我在复制的 table 中看到重复的行 - 有人知道为什么会发生这种情况吗?原来的table是innodb,复制的是myisam,也许这就是复制的来源?

我总结一下:

复制前确保table t1为空

truncate t1;

然后复制你之前做过的方式再数一遍