2015-12-01 89 views
0

是否可以從table_1(無自動增量ID)中選擇整行並將其插入到與table_1(相同列)具有相同關係方案的另一個表table_2選擇整行並將其插入table_2

我可以做到這一點,例如Python,但表中有太多的行要爲它寫代碼。

所以這是例子: TABLE_1:

id | name | age | sex | degree 
1 | Pate | 98 | it | doc 
2 | Ken | 112 | male| - 

TABLE_2:

id | name | age | sex | degree 

的SQLite3:

INSERT INTO table_2 (SELECT * FROM table_1 WHERE id=2); 

結果: TABLE_2:

id | name | age | sex | degree 
1 | Ken | 112 | male| - 

編輯:

如果這是不可能的,這是可以做到,包括ID,因此TABLE_2看起來像:

id | name | age | sex | degree 
2 | Ken | 112 | male| - 

回答

0

INSERT statement確實有插入一個SELECT返回的每一行形式。但是,該SELECT不是子查詢,因此您必須省略其周圍的括號,並且當您未插入所有列時,必須指定要使用的列:

INSERT INTO table_2 (name, age, sex, degree) 
SELECT name, age, sex, degree 
FROM table_1 
WHERE id = 2;