【问题标题】:MySQL generated UIDMySQL 生成的 UID
【发布时间】:2012-03-20 14:13:18
【问题描述】:

我正在编写一个消息传递系统,我不想显示短 ID,MySQL 有什么方法可以生成一个唯一的 UID,正如 UID 所建议的那样?

我需要知道如何只使用 MySQL,而不使用 PHP、JavaScript 或其他任何东西,只使用 MySQL,如果不可能,好吧,我只是想确定一下。

抱歉,当我说 UID 时,我应该更清楚地说明我的意思是“唯一 ID”,但我只需要多位数字,例如914888629、3890692140

【问题讨论】:

    标签: mysql unique uid


    【解决方案1】:

    MySQL 有一个功能。试试:

    SELECT UUID();
    

    【讨论】:

      【解决方案2】:

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

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

      要从 1 以外的数字开始数字,例如,从 10 位数字开始,设置如下:

      ALTER TABLE tbl1 AUTO_INCREMENT = 1000000000
      

      【讨论】:

      • 对不起,我应该说得更清楚,当我说 UID 时,我只是指唯一 ID,但我只需要多位数字,例如914888629、3890692140
      • 尝试用多位数字初始化 auto_increment - ALTER TABLE table_name AUTO_INCREMENT = 100000000
      • 谢天谢地,就在我面前的东西竟然没想到。
      猜你喜欢
      • 2012-07-05
      • 1970-01-01
      • 2011-05-10
      • 2016-10-13
      • 2018-02-28
      • 1970-01-01
      • 1970-01-01
      • 2017-03-09
      • 2012-05-04
      相关资源
      最近更新 更多