2014-09-26 54 views
-2

我想從表中複製一行到自己(但使用不同的ID)。SQL - 插入到

我嘗試下面的代碼,並沒有工作:

insert into myTable 
select * from myTable where id='1' 

假設我的表看起來像

id | name | age 
----------------------- 
1 | tom  | 25 
2 | dick | 35 
3 | harry | 45 

我想複製tom行並用新的ID添加它:

id | name | age 
----------------------- 
1 | tom  | 25 
2 | dick | 35 
3 | harry | 45 
4 | tom  | 25 
+2

你的問題根本不清楚 – 2014-09-26 10:59:51

+0

你想在'myTable'中複製一些記錄嗎?什麼是錯誤信息? – Pred 2014-09-26 11:01:49

+1

是的。建議?二。首先,學習如何製作適當的錯誤報告。其次,嘗試學習一些基本的SQL。第三,顯然 - 對不起,三 - 學習基本的調試技術。 – TomTom 2014-09-26 11:02:01

回答

1

請嘗試以下查詢:(基於原始問題)

INSERT INTO myTable(field1, field2, field3) 
SELECT (field1, field2, field3) 
FROM myTable where field1='value1' 
; 

參考Sample Fiddle


爲您編輯的問題,this答案可能有幫助。