копирование только уникальных данных в 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)