为什么这个mysql表副本会生成重复的行

pb3s4cty  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(333)

是的

insert  t1  select *  from  t2;

复制表的步骤

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;

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

dgiusagp

dgiusagp1#

我总结一下:
复制前确保表t1为空

truncate t1;

然后照着你以前做的做,再数一次。

相关问题