2009-03-10 13 views

risposta

18

(non è necessario per soddisfare le schemi di tabella)

INSERT tbl_name (col1, col2) 
    SELECT value1, value2 
    FROM othertable 

Vedere il riferimento per INSERT ... SELECT Syntax

+0

INSERT INTO nome_tabella (col1, col2) ... potrebbe essere necessario. – Sam

5
insert into table_name ... 
select * from table_name where .... 

La tabella di destinazione e la query di origine devono corrispondere nel numero di colonne e tipi di dati

Vedere questo link

4

È anche possibile creare tabelle in questo modo, anche se non i nomi delle colonne devono corrispondere, oi selezionare risultati sono messi in colonne aggiunte automaticamente:

mysql> create table foo (id int primary key auto_increment, bar datetime) 
    -> select now() as bar, now() as baz from dual; 
Query OK, 1 row affected, 1 warning (0.06 sec) 
Records: 1 Duplicates: 0 Warnings: 0 

mysql> select * from foo; 
+----+---------------------+---------------------+ 
| id | bar     | baz     | 
+----+---------------------+---------------------+ 
| 1 | 2009-03-10 17:01:35 | 2009-03-10 17:01:35 | 
+----+---------------------+---------------------+ 
1 row in set (0.00 sec) 
Problemi correlati