我正在编写一个消息传递系统并且我不想显示短 ID,有什么方法可以让 MySQL 生成一个唯一的 UID,正如 UID 所暗示的那样?
我需要知道如何只使用 MySQL,而不使用 PHP、JavaScript 或其他任何东西,只使用 MySQL,如果不可能,很好,我只是想确定一下。
抱歉,当我说 UID 时,我应该说得更清楚,我的意思是“唯一 ID”,但我只需要多位数字,例如 914888629、3890692140
MySQL 有一个功能。尝试:
SELECT UUID();
如果您不想要全局唯一 ID,只需要一个唯一 ID(每次调用它时使用不同的数字),那么您可以创建一个只有整数 auto_increment 非空列的表并发出以下两个查询:
INSERT INTO tbl1 SET col1 = NULL;
SELECT LAST_INSERT_ID();
要以 1 以外的数字开头,例如,以 10 位开头,请按如下方式设置:
ALTER TABLE tbl1 AUTO_INCREMENT = 1000000000