Mysql
 sql >> Base de données >  >> RDS >> Mysql

MYSQL :fusionner deux tables en une seule, avec union

INSERT INTO table3 
SELECT * FROM tabel1
UNION
SELECT * FROM tabel2

puisque vous avez les mêmes colonnes dans les trois...

Dans un cas général, vous devriez travailler avec des listes de colonnes comme

INSERT INTO table3 (col1, col2, col3)
SELECT col1, col2, col3 FROM tabel1
UNION
SELECT col1, col2, col3 FROM tabel2

De cette façon, vous évitez les problèmes avec auto_increment id-colonnes. Vous devriez également envisager d'utiliser UNION ALL depuis UNION filtre les lignes en double et prendra donc plus de temps sur les grandes tables.