这篇文章主要介绍了 mysql 某字段插入随机数 (插入随机数到 MySQL 数据库), 需要的朋友可以参考下
MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB 公司。MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
常用的代码
- UPDATE `表名` SET `字段名`=ceiling(rand()*500000+500000) WHERE (条件);
- update `表名` set click=click*0.01 where classid='2' and click>2000
我们经常会遇到使用随机的问题,下面就是一种解决随机数的方法。
在构造测试数据时,我们需要对测试表插入随机数据。构造测试数据的方法如下,仅以 update 为例说明
步骤 1:随机数的 SQL 函数为 rand() ,而 rand() 生成的是 0-1 之间的小数。
步骤 2:将 rand()*10
将产生 1-10 之间的带小数的数字,可以使用 ceil 进行转换。
步骤 3:使用 cast 做类型转换
Cast 的用法如下:
Cast(value as type)
二进制, 同带 binary 前缀的效果 : BINARY
字符型, 可带参数 : CHAR()
日期 : DATE
时间: TIME
日期时间型 : DATETIME
浮点数 : DECIMAL
整数 : SIGNED
无符号整数 : UNSIGNED
SELECT CAST(RAND()*10 AS signed) AS rand
步骤 4:运行 sql 语句
UPDATE storm_effect_info s SET
s.fhtp = (SELECT CAST(RAND()*10 AS signed) AS rand)WHERE s.id = 13
来源: http://www.phperz.com/article/17/0317/295199.html