SQL将一张表中的一个用户的数据复制到另一个用户

id是序列自增的,一个用户可以有多条数据,我想把这个用户的信息复制给另一个用户,另一个用户可以是之前就有的也可以是后面添加的,我该怎么做

第1个回答  2014-04-09
可以使用:insert into table1 select "另一个用户ID" ,一个用户的数据 from table1 where 用户ID=一个用户的ID;
如此而已。追问

我这是一个卡牌表,一个用户可以有多个卡牌,一张卡牌对应一个id,字段是id,user_id,level,这样改怎么弄,比如我把1号所有的数据复制给2号

追答

在同一个表中,插入这个复制的数据。
比如表名称是kapai,1号的user_id="u1",2号的user_id="u2",level的内容就是数据,这样写:
inser into kapai (user_id,level) select 'u2' ,level from kapai where user_id='u1'
这就把u1的level数据全部给复制到u2了。

本回答被提问者采纳
相似回答