我正在编写一个消息传递系统,我不想显示短ID,MySQL是否有任何方式可以生成UID,这是UID建议的唯一?
我需要知道如何只使用MySQL,没有PHP,JavaScript或其他任何东西,只有MySQL,如果不可能,很好,我只是想确保.
对不起,当我说UID时我应该说得更清楚我只是说"唯一ID"但我只需要一个多位数,例如914888629,3890692140
如果您不想要全局唯一 ID,只需要一个唯一 ID(每次调用时都有不同的数字),那么您可以创建一个只有整数 auto_increment 非空列的表,并发出以下两个查询:
INSERT INTO tbl1 SET col1 = NULL;
SELECT LAST_INSERT_ID();
Run Code Online (Sandbox Code Playgroud)
要将数字从 1 以外的其他数字开始,例如,从 10 位数字开始,请将其设置为:
ALTER TABLE tbl1 AUTO_INCREMENT = 1000000000
Run Code Online (Sandbox Code Playgroud)