我正在编写一个消息传递系统,我不希望显示短ID,MySQL是否有任何方式可以生成UID,这是UID建议的唯一ID?
我需要知道如何才能使用MySQL,没有PHP,JavaScript或其他任何东西,只有MySQL,如果不可能,很好,我只是想确定。
对不起,当我说UID时我应该说得更清楚我只是说“唯一ID”,但我只需要一个多位数,例如914888629,3890692140
答案 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