почему эта копия таблицы MySQL генерирует повторяющиеся строки - PullRequest
0 голосов
/ 12 июня 2018

Я сделал

insert  t1  select *  from  t2;

, чтобы скопировать таблицу, после создания t1 с помощью

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, а копия - myisam, возможно, это источник дублирования?

1 Ответ

0 голосов
/ 12 июня 2018

Я суммирую:

Перед копированием убедитесь, что таблица t1 пуста

truncate t1;

, затем скопируйте, как вы делали ранее, и повторите подсчет.

...