копирование только уникальных данных в sql

есть две таблицы:

CREATE TABLE `T1` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `a` varchar(50) NOT NULL,
 `b` varchar(50) NOT NULL,
 `c` int(9) NOT NULL,
 PRIMARY KEY (`id`),
 UNIQUE KEY `num` (`num`)
) ENGINE=MyISAM AUTO_INCREMENT=3637377 DEFAULT CHARSET=utf8

и

CREATE TABLE `T2` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `a` varchar(50) NOT NULL,
 `b` varchar(50) NOT NULL,
 `c` int(9) NOT NULL,
 PRIMARY KEY (`id`),
 UNIQUE KEY `num` (`num`)
) ENGINE=MyISAM AUTO_INCREMENT=3637377 DEFAULT CHARSET=utf8

надо вставить из одной таблицы в другую только те данные которых нет в другой. можете помочь?


Ответы (1 шт):

Автор решения: Namerek

Если идентифицировать записи только по id то как-то так:

insert into T2 (select T1.* from T1 join T2 on T1.id <> T2.id)
→ Ссылка