2009-03-10 46 views

Trả lời

18

(Bạn không cần phải phù hợp các lược đồ bảng)

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

Xem tham chiếu cho INSERT ... SELECT Syntax

+0

INSERT INTO tbl_name (col1, col2) ... có thể cần thiết. – Sam

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

Bảng mục tiêu và truy vấn nguồn phải phù hợp trong số cột và kiểu dữ liệu

Xem này link

4

Bạn thậm chí có thể tạo bảng theo cách này, mặc dù tên cột phải khớp hoặc kết quả được chọn được thêm vào các cột được thêm tự động:

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) 
Các vấn đề liên quan