复制行并更改1个值?

时间:2013-05-21 12:30:01

标签: sql

如何在表格中复制整行并更改一个值?

 insert into user (
     user_id,account_id,user_type_cd,name,e_mail_addr,
     login_failure_cnt,admin_user,primary_user
 )
 select * from pnet_user where account_id='1'

但是现在我想在插入的条目上更改1到2。 但是现在我想在插入的条目上更改1到3。 但现在我想在插入的条目上将1更改为.... 但是现在我想在插入的条目上更改1到1000。

它将复制并写下1000次(仅更改ID)。

1 个答案:

答案 0 :(得分:16)

我不完全确定我明白你在问什么。如果要将Account_ID = 1的记录复制到新行并将Account_ID更改为2(或任何数字),这应该适合您:

insert into user (user_id,account_id,user_type_cd,name,e_mail_addr,
     login_failure_cnt,admin_user,primary_user)
select user_id,2,user_type_cd,name,e_mail_addr,
     login_failure_cnt,admin_user,primary_user 
from pnet_user where account_id='1'

基本上,将Account_ID替换为值2.如果Account_ID是varchar,请改为使用单引号。