我建了一个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' 的问题。。。这个有办法解决么?
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL用户信息表中主键userID自动增加问题 - Python技术站