gpt4 book ai didi

mysql - 在 SQL 语句中生成唯一的 CHAR(8) 随机值

转载 作者:可可西里 更新时间:2023-11-01 08:37:01 24 4
gpt4 key购买 nike

我有这张表:
-id : primary key<br/>
-code : CHAR(8) unique

在 ANSI SQL(或 MySQL)中是否有生成唯一数字代码的方法(可以基于自动数字id)在单个 SQL 语句中处理任意数量的行? (比方说 100)

我已经在 PHP 中循环执行此操作,但想知道它是否可以在纯 SQL 中完成。

最佳答案

为了符合当前的要求:

SELECT floor(rand() * 90000000) + 10000000; # Will create an eight-digit random number
INSERT INTO table (code) VALUES (floor(rand() * 90000000) + 10000000);
UPDATE table SET code = floor(rand() * 90000000) + 10000000;

SELECT SUBSTRING( MD5( RAND( ) ), 25 )

或者基于自增:

SELECT SUBSTRING( MD5(id), 25 ) FROM table

或者更新它:

UPDATE table SET code = SUBSTRING( MD5(id), 25 )

关于mysql - 在 SQL 语句中生成唯一的 CHAR(8) 随机值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9182077/

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