2009-03-10 4 views

ответ

18

(Вам не нужно, чтобы соответствовать схемы таблиц)

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

См. Ссылку на INSERT ... SELECT Syntax

+0

INSERT INTO имя_таблицы (col1, col2) ... может потребоваться. – Sam

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

Целевая таблица, и запрос источника должен соответствовать по количеству столбцов и типов данных

Смотреть это link

4

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

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) 
Смежные вопросы