如何处理数据库中ID重复的问题
来源:互联网 发布:线切割手动圆形编程 编辑:程序博客网 时间:2024/06/12 01:07
对于ID的增长可以是自增长或者是手动增长,自增长的话,如果测试添加一批数据进来就有可能与之前或者之后的插入数据的ID重复,那么这个时候可以有如下解决思路:
1、设置自增长主键的基值
alter table test auto_intrement = number;
查看数据库里数据的最大的值,将number设置成一个比之还大的值,即往后插入数据时的ID值是从number开始增长
2、通过手动增加主键的值
先查询数据库中ID的最大值,然后插入数据时设置ID为ID+1
3、使用生成主键ID的工具类
例如:ID为 K+年月日时分秒+7为随机数
这样的ID即有业务意义同时还确保唯一,缺点是长度较长
工具类如下,仅供参考:
public class DataBaseUtil {
public static String getTimeUUID() {
return "K" + (new SimpleDateFormat("yyMMddHHmmss")).format(new Date()) + getStringRandom(7);
}
public static String getStringRandom(int length) {
String val = "";
Random random = new Random();
for(int i = 0; i < length; ++i) {
val = val + String.valueOf(random.nextInt(10));
}
return val;
}
}
阅读全文
0 0
- 如何处理数据库中ID重复的问题
- extjs中关于数据库id不能重复的问题
- Ext JS 3.3.1中TreePanel动态加载数据库信息时ID重复的问题
- 处理数据库中重复记录的方法
- 网站中如何处理重复的代码
- 数据库表中有重复记录,如何删除这些重复记录保留ID最大的一个信息
- 如何删除数据库中重复的记录
- 如何删除数据库中重复的记录
- 如何删除数据库中重复的数据
- 如何删除数据库中重复的记录
- JFinal中java如何处理数据库查询出的重复数据
- jq和ajax进行表单校验,对于新增行ID重复问题的处理
- 数据库表中插入重复数据的处理
- 数据库表中插入重复数据的处理
- 数据库表中插入重复数据的处理
- 关于spring中处理相同id的bean的问题
- mysql 多台数据库同步server-id 重复导致的问题
- 数据库重复写入数据问题处理
- 理解Js作用域和作用域链
- 2016最流行的Android组件、工具、框架大全
- 图片的二次采样
- GIS软件开发工具包TatukGIS Developer Kernel v11.8发布,改进DWG阅读器
- <Qt>实例:视频播放器
- 如何处理数据库中ID重复的问题
- 关于Properties类读取properties文件时乱码问题
- 赶上RocketMq4.2.0更新这一波~~
- Oracle数据库中的分页--rownum
- 2017-10-15
- 练习 20:文件系统:修改和创建文件系统,tune2fs,mkfs
- GAN眼中的图像翻译(附神奇歌单)
- Python3 内置函数
- Windows下Mysql的安装与配置