如何在表格中复制整行并更改一个值?
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)。
答案 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,请改为使用单引号。