为什么这个 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;
然后复制你之前做过的方式再数一遍
我做到了
insert t1 select * from t2;
在
创建 t1 后复制 tableCREATE 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;
然后复制你之前做过的方式再数一遍