[英]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上测试
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.