欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql 不重復的隨機數

洪振霞2年前10瀏覽0評論

Mysql中有時需要生成一批不重復的隨機數,我們可以使用以下方法:

--創建一個datatable,用于存儲隨機數
CREATE TABLE `random_nums` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`num` int(11) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `unique_num` (`num`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--生成100個不重復的隨機數,存入數據庫
SET @NUM=0;
REPEAT
SET @NUM = FLOOR(RAND()*100000);
INSERT INTO random_nums(num) SELECT @NUM FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM random_nums WHERE num = @NUM LIMIT 1);
UNTIL (SELECT COUNT(*) FROM random_nums)>=100 END REPEAT;
--查詢隨機數
SELECT num FROM random_nums;

以上代碼會創建一個名為`random_nums`的datatable,通過REPEAT循環,生成不重復的隨機數并存入datatable中,最后查詢隨機數并返回結果。