2

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

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

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

4

2 回答 2

20

MySQL 有一个功能。尝试:

SELECT UUID();
于 2012-03-20T14:14:51.137 回答
5

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

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

要以 1 以外的数字开头,例如,以 10 位开头,请按如下方式设置:

ALTER TABLE tbl1 AUTO_INCREMENT = 1000000000
于 2012-03-20T14:26:25.770 回答