数据库删除用户数据后进行id自增,导致用户每次进网站id一直变,求帮助

[复制链接]
查看11 | 回复10 | 2021-1-27 05:09:53 | 显示全部楼层 |阅读模式
数据库删除用户数据后进行id自增,导致用户每次进网站id一直变,怎么解决?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:09:53 | 显示全部楼层
升级到8.0吧。mysql8.0改进了自增算法。mysql8.0以前自增最大值放在内存中的。mysql一重启就会把当前表中最大的id放入内存。所以删除后再重启mysqlid会和已删除的重复。
回复

使用道具 举报

千问 | 2021-1-27 05:09:53 | 显示全部楼层
引用1楼chengangcsdn的回复:升级到8.0吧。mysql8.0改进了自增算法。mysql8.0以前自增最大值放在内存中的。mysql一重启就会把当前表中最大的id放入内存。所以删除后再重启mysqlid会和已删除的重复。
你好,我现在应该不是重复的问题,是表只记录一个用户id,只有一行用户信息,然后每次刷新用户信息就没了
回复

使用道具 举报

千问 | 2021-1-27 05:09:53 | 显示全部楼层
每次刷新用户信息就没有了?是指数据库记录都被删除掉了吗?这个和自增没有关系了吧。
回复

使用道具 举报

千问 | 2021-1-27 05:09:53 | 显示全部楼层
引用3楼chengangcsdn的回复:每次刷新用户信息就没有了?是指数据库记录都被删除掉了吗?这个和自增没有关系了吧。
对,我也不清楚是怎么回事,他就是只记录一个用户信息,而且用户每次重新进网站id数据就变,好像是数据库无法记录保存用户数据
回复

使用道具 举报

千问 | 2021-1-27 05:09:53 | 显示全部楼层
代码逻辑肯定有问题
回复

使用道具 举报

千问 | 2021-1-27 05:09:53 | 显示全部楼层
引用5楼开心就好O的回复:代码逻辑肯定有问题
之前没事,后面我把表的数据清除了,然后就这样了
回复

使用道具 举报

千问 | 2021-1-27 05:09:53 | 显示全部楼层
引用6楼WXMM1233的回复:Quote: 引用5楼开心就好O的回复:代码逻辑肯定有问题
之前没事,后面我把表的数据清除了,然后就这样了

不太明白你的需求,预期是表的数据清空id从1开始?
回复

使用道具 举报

千问 | 2021-1-27 05:09:53 | 显示全部楼层
引用6楼WXMM1233的回复:Quote: 引用5楼开心就好O的回复:代码逻辑肯定有问题
之前没事,后面我把表的数据清除了,然后就这样了

如果你的清除语句会重复执行。就会删除新添加的id啊。参照我第一次回复。8.0版本以前的版本会存在这样的问题。比如你现在自增已到100删除掉50-100这50行。重启mysql后自增会从50起。不是从101起哈。
回复

使用道具 举报

千问 | 2021-1-27 05:09:53 | 显示全部楼层
引用7楼开心就好O的回复:Quote: 引用6楼WXMM1233的回复:Quote: 引用5楼开心就好O的回复:代码逻辑肯定有问题
之前没事,后面我把表的数据清除了,然后就这样了

不太明白你的需求,预期是表的数据清空id从1开始?

就是我把表的数据清空了,并进行id从1自增。
但是客户访问网站,进去id是1。退出重新进网站,id就变成2了,然后数据库表存放的也只有最后访问的id2数据,看不到id1的数据了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行