ododb就不知道怎样了。不过我觉得思路应该是这样的:删除的时候,只是清空内容。插入的时候,判断有无内容先,无内容则update相应空记录。

解决方案 »

  1.   

    如一个用户的权限表, 更新用户的权限, 条件当然是要限制为这个用户啦。 只可以更新这个用户的记录。3,6,7 ID为这个用户的权限。
    现在有5个记录要插入到数据库中,
    3,6,7要被替换,还有两个要插入新记录, 怎么处理?这样问简短多了。 我现在用的就是把3,6,7 删除了,再插入新的记录。 这样ID越滚越大。
      

  2.   

    ADODB lib里面自动生成的主键也不是连续的.
      

  3.   

    到时候怎么插入? 关键是这个处理过程。 MySQL中好像有这个。
      

  4.   

    replace into tableName values(....);REPLACE 功能与 INSERT 完全一样,除了如果在表中存在一个老的记录与新记录在一个 UNIQUE 或 PRIMARY KEY 上有相同的值,那么在新记录被插入之前,老的记录将被删除。
      

  5.   

    ice_berg16(寻梦的稻草人) ,可以说的细一点吗?但如果不够呢? 比如说减去权限. 这样入库的记录比数据库中的记录少,又要怎么处理呢?
      

  6.   

    在插入记录之前,可以先对库内的记录排序,找到最后一个id号,然后把id号加1,做为新的记录的id号。
      

  7.   

    才知道mysql还有一个replace into
      

  8.   

    REPLACE句法    REPLACE [LOW_PRIORITY | DELAYED]
            [INTO] tbl_name [(col_name,...)]
            VALUES (expression,...),(...),...
    or  REPLACE [LOW_PRIORITY | DELAYED]
            [INTO] tbl_name [(col_name,...)]
            SELECT ...
    or  REPLACE [LOW_PRIORITY | DELAYED]
            [INTO] tbl_name
            SET col_name=expression, col_name=expression,...REPLACE 功能与 INSERT 完全一样,除了如果在表中存在一个老的记录与新记录在一个 UNIQUE 或 PRIMARY KEY 上有相同的值,那么在新记录被插入之前,老的记录将被删除。