up
ГлавнаяБлогБезопасностьЖелезоПрограммированиеАдминистрирование
RAMCentOSPHPHTMLDebianBenchmarkFreeBSDPerlSSDBashCPUHDDLinuxMySQL

Популярные статьи
Категория “Администрирование

Создание одной таблицы MySQL из двух

Бывают случаи когда имеется две таблицы одной струкруты, но с разными данными, и стоит задача создать общую таблицу из двух, но просто залить дамп нельзя, так как мы получим ошибку:

ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'

Для того чтобы выполнить эту операцию создадим третью табличку table3 с той же структурой. А для заливки выполним следующую sql-команду:

INSERT INTO `table3` (`a`, `b`, `c`) SELECT `a`, `b`, `c` FROM `table1` NATURAL LEFT JOIN `table2`;
INSERT INTO `table3` (`a`, `b`, `c`) SELECT `a`, `b`, `c` FROM `table1` NATURAL RIGHT JOIN `table2`;

Из перечисленных полей удаляем только примаки кей `id`. В итоге получим полноценную таблицу table3 состоящую из table1 и table2.

Пример:

show create table

insert select natural left join

Wednesday, 10 June 2015, 16:11Прочитано 3 раза
Ссылка на страницу:

comments powered by Disqus

Чаще всего ищут

Статистика блога
Статтей: 177
Безопасность: 9
Железо: 19
Программирование: 14
Администрирование: 134