Mybaits处理mysql主键自动增长出现的不连续问题解决
问题产生
【Mybaits处理mysql主键自动增长出现的不连续问题解决】设置了mysql主键自动增长,但因为删除字段的操作导致主键不连续
解决方法
step1:在mapper.xml文件中添加update标签设置自动增长的增量为1
alter table student AUTO_INCREMENT=1;
... ... alter table student AUTO_INCREMENT=1; insert into student (name,score) values (#{name},#{score});
step2: 在sqlSession执行插入语句前先执行更新操作
SqlSession sqlSession = null; try{ sqlSession = ??? sqlSession.update("StudentMapper.alter"); // 先更新 sqlSession.insert("StudentMapper.insert",student); // 后插入}catch(...){ //TODO}finally{ if(sqlSession != null){sqlSession.commit(); sqlSession.close(); }}
到此这篇关于Mybaits处理mysql主键自动增长出现的不连续问题的文章就介绍到这了,更多相关Mybaits处理mysql主键自动增长出现的不连续问题内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- Java|Java OpenCV图像处理之SIFT角点检测详解
- 事件处理程序
- 爬虫数据处理HTML转义字符
- py连接mysql
- 2019-01-18Mysql中主机名的问题
- MySql数据库备份与恢复
- Android|Android BLE蓝牙连接异常处理
- mysql|InnoDB数据页结构
- mysql中视图事务索引与权限管理
- MYSQL主从同步的实现