mysql怎么生成不重复的随机数

mysql怎么生成不重复的随机数,第1张

MySql数据库随机函授Rand()可以产生0~1之间带小数的随机数,只要将括号中的参数留空,所产生的数是完全随机的,出现重复的几率不大,但是不可避免会有重复的可能,如果需要完全避免重复,可以先用随机函数产生一堆数字,然后用剔除其中的重复数这个办法来实现。

例如先用循环产生一批随机数并存入数据表中,再用

select distinct colName from tableName

选出无重复的随机数予以应用

你可以在插入之前,先到数据库里面查询一下是不是有重复。设置一个变量,可以设置一个数字型的,select

count(*)

into

:变量

from

where

主键

=

你插入的记录的主键

(不知道c#这个语法怎么写,大体就是这个意思,把数据库里面主键和你插入相等的条数取出来),如果是0,就表示没有符合条件的记录,你可以执行插入,否则大于0(肯定是1),不执行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6652697.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存