2014-09-26 109 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答案可能有帮助。