繁体   English   中英

在Java应用程序中生成12位唯一编号

[英]Generate 12 digits unique number in java application

我必须使用12位唯一ID将用户配置文件存储在LDAP中,因此考虑通过创建序列并以Java代码(seq.nextVal())访问它来使用数据库。 但是我们公司仅支持mysql,但mysql不支持序列。

是否可以使用mysql来解决此问题。

MySQL支持对INTEGER数据类型进行自动递增。 参考

http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

如果要使字段UNIQUE ,则可以将其设置为PRIMARY KEY

例如,您可以使用ID BIGINT PRIMARY KEY AUTO INCREMENT作为字段。


如果您在Java应用程序中需要此值,则可以:

  • 在您的MySQL数据库中生成ID

  • 在Java应用程序中获取价值

  • 使用该值将其保存在LDAP中

作为测试,这将确保您的所有元素都具有12位数字(基于您的上一条评论):

CREATE TABLE uniqueids(id BIGINT PRIMARY KEY AUTO_INCREMENT);

INSERT INTO uniqueids VALUES(100000000000);

INSERT INTO uniqueids VALUES(null);

SELECT *
FROM uniqueids

在MySQL 5.0上测试

SQL小提琴: http ://www.sqlfiddle.com/#!2 / 8c508f / 1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM