请教大家一个算法的实现:
在一个数据库中,查询若干用户信息记录,将这些记录插入另一个库中。要求是,如果记录中包含多条用户名为zhangsan的记录且目标库中已存在名为zhangsan的用户,则依次修改这几条记录的用户名为zhangsan1、zhangsan2、...;总之,目标库中对记录的要求就是,用户名不可重复

解决方案 »

  1.   

    有一定局限性,不知道你是否是由程序来控制,假如是程序控制:
    (伪代码)
    while(usernamelistiterator.hasnext()){
    string username = usernamelistiterator.next();//下面是数据库操作
    insert into newtable(username)
    select replace(concat(username , count(username)),'0','') from newtable where username like concat(username ,'%') }当然也可以在数据库层用一条语句解决,视数据库表的结构而定。