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中,最后查詢隨機數并返回結果。
上一篇css中視頻怎么當背景
下一篇css圖片集成