如何用sql语句实现对同一表中纪录的复制??

Tenner 2005-03-04 12:28:08
比如我的表内容如下:

ID Name Age Sex ......(还有很多字段)
0001 Andy 12 M ...
0002 John 22 F ...
0003 Tody 32 M ...

现在我要插入一条新纪录:
0004 John 22 F ...
就是除了ID这个字段以外,其他字段的内容都和ID为0002的那条纪录一样
有什么方便快捷的SQL语句可以实现吗?
如果没有,可不可以用一个SQL代码段来实现?(字段数非常多,手工插入不现实)
...全文
119 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
flybox728 2005-03-04
  • 打赏
  • 举报
回复
把ID字段改成自动增量字段,如果要增加的记录数不太多,你就在企业管理器里打开表,选中第二条记录,按CTRl+C,再按N次CTRl+V吧。

如果多,你就删除掉ID字段,然后
for i=1 to n
insert table1 select * from table1 where name='john'

最后再点上ID字段,还是设成自动增量字段(标识=True)
mathematician 2005-03-04
  • 打赏
  • 举报
回复
insert into table_name select '0004',Name,Age,Sex,,, from table_name where id='0002';

以后插入其它的数据,只需更改'0004'和'0002'的值就行了。
NinGoo 2005-03-04
  • 打赏
  • 举报
回复
insert into table1 select 0004,Name,Age,Sex from table1
trampwind 2005-03-04
  • 打赏
  • 举报
回复
不知道有比较好的方法没,这样也可以:
create table tmp select * from test1 where id='0002';
alter table tmp drop column id;
insert into test1 select '0004',tmp.* from tmp;
drop table tmp;

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧