MySQL生成了UID

时间:2012-03-20 14:13:19

标签: mysql unique uid

我正在编写一个消息传递系统,我不希望显示短ID,MySQL是否有任何方式可以生成UID,这是UID建议的唯一ID?

我需要知道如何才能使用MySQL,没有PHP,JavaScript或其他任何东西,只有MySQL,如果不可能,很好,我只是想确定。

对不起,当我说UID时我应该说得更清楚我只是说“唯一ID”,但我只需要一个多位数,例如914888629,3890692140

2 个答案:

答案 0 :(得分:15)

MySQL有一个功能。尝试:

SELECT UUID();

答案 1 :(得分:3)

如果您不想要全局唯一ID,只需要一个唯一ID(每次调用它时使用不同的数字),那么您可以创建一个只包含整数auto_increment非空列的表,并发出以下两个查询:

INSERT INTO tbl1 SET col1 = NULL;
SELECT LAST_INSERT_ID();

要以1以外的其他值开头,例如,从10位开始,请按以下方式设置:

ALTER TABLE tbl1 AUTO_INCREMENT = 1000000000