java - 根据创建顺序生成编码String

标签 java database algorithm

我需要为插入数据库的每个项目生成编码字符串。例如:

x00001 for the first item
x00002 for the sencond item
x00003 for the third item

我选择的方法是计算行数。在我插入第三项之前,我对数据库进行了计数,我知道已经有 2 行,所以下一个编码以 3 结尾。 但有一个问题。如果我删除第二项,第四项将不是x00004,而是x00003。

我可以在表中添加额外的列,以存储下一个编码,我不知道是否有其他更好的解决方案?

最佳答案

大多数数据库都支持某种自动递增的身份字段。此字段通常也设置为唯一的,因此不会出现重复的 ID。

查阅您的数据库文档,了解它是如何在您的数据库中完成并使用它的——当您已经有了一个好的机制时,不要重新发明轮子。

关于java - 根据创建顺序生成编码String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2842954/

相关文章:

java - 来自 Jetty 的 EofException

SQL 2005 - 多次指定该列

php - 尽管没有重复项,但在 mySQL/phpMyAdmin 中收到 #1062 重复错误

java - 修改最短路径算法(从节点到自身的路由)

java - 集合 sort(List<T>,Comparator<? super T>) 方法示例

java - QueryDSL:如何从 PathMetadata 对象获取参数

java - 在Springboot应用程序中使用monad来捕获异常

c++ - 线程在检查数据库时抛出错误

java - 在平方根猜测公式中得到错误的值

algorithm - 为什么向堆中插入一个新节点时需要不超过 1 + logN 次比较?