2010-12-10 8 views
0

J'ai une table 'table1' dans 'database1'.sql pour copier une table

Maintenant, je souhaite créer une table 'table2' dans 'database2', avec les données exactes de 'table1'

Comment puis-je faire avec select into requête

Répondre

1

SELECT * INTO table2 IN database2 FROM table1

1

vous ne mentionnez pas votre dialecte SQL, mais comment vous le feriez sur SQL Server:

SELECT * 
INTO database2..table2 
FROM database1..table1 
1

vous avez gagné N'utilisez pas select into, c'est pour définir des variables (avec mysql de toute façon).

create table table2 as 
select * from table1 

Notez que cela ne copie pas les index ou quoi que ce soit, et le cours typique sur l'existence d'un mauvais schéma.

+0

ne pas ofrget de qualifier les noms de tables avec la base de données comme database1.table1 – Randy