gpt4 book ai didi

mysql - 生成唯一的 10 位数字

转载 作者:行者123 更新时间:2023-11-29 04:12:36 25 4
gpt4 key购买 nike

我想为发票生成客户 ID,因此出于显而易见的原因不想从 1 开始计数。在 MySQL 中你能生成一个唯一的随机数吗?

我知道 RAND() 函数,但它不能保证唯一性。正确的做法是什么?

不起作用:

INSERT INTO test (number) VALUES (FLOOR(0 + (RAND() * 9999999999)));

PS:服务器端我使用 PHP 并使用 FPDF 生成发票。

最佳答案

我建议使用 AUTO_INCREMENT 列并将值设置为 10 位数字。您可以让它成为表中的唯一列,如下所示,或者更实际地为您的发票表 ID 设置种子。

CREATE TABLE tablename (
id bigint unsigned not null auto_increment,
primary key(id),
auto_increment=1000000000
);

关于mysql - 生成唯一的 10 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6286962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com