zoukankan      html  css  js  c++  java
  • MySQL用户信息表中主键userID自动增加问题

    我建了一个userinfo的表,存储一些相关信息。

    主键是userID,设置了AUTO_INCREMENT属性。

    在我写了7条数据之后,再写入一条,userID应该是8.

    之后我把userID为8的记录删除了,再写入一条userID就是9了。

    这个问题,有办法解决么?

    正统网站注册这一块是怎么解决这个问题的?

    还是就这样无所谓。

    ——————————————————————————————————————————————————————————————————

    解决方法:

      把userID的自动增加属性取消,然后用

        $read = "SELECT * FROM userinfo"; //SQL查询语句
        $rs = mysql_query($read, $con); //获取数据集
        $id=mysql_num_rows($rs)+1;


        这个方法获取记录数,再加一,作为新ID写入数据库。
       解决了~

     -----------------------------------------------------------------------------------------------------------------------------------------

     解决后又出现的问题:

      取消自动增加属性之后,还会出现一个问题,这个userID是主键,所以在删除之后,再加入新的记录的时候会出现:Duplicate entry 'X' for key 'PRIMARY' 的问题。。。这个有办法解决么?

  • 相关阅读:
    nyoj 题目19 擅长排列的小明
    nyoj 题目20 吝啬的国度
    nyoj 题目17 单调递增最长子序列
    nyoj 题目14 会场安排问题
    nyoj 题目12 喷水装置(二)
    nyoj 题目7 街区最短路径问题
    nyoj 8 一种排序
    nyoj 题目6 喷水装置
    nyoj 题目5 Binary String Matching
    nyoj 1282 部分和问题
  • 原文地址:https://www.cnblogs.com/phpfreshman/p/2640686.html
Copyright © 2011-2022 走看看