一段mysql脚本,生成一些随机数时使用。

 

DROP PROCEDURE IF EXISTS proc_init_townsman_vacancy_rand;--如果存在此存储过程则删掉
DELIMITER $$
CREATE DEFINER=`root`@`%` PROCEDURE `proc_init_townsman_vacancy_rand`()
BEGIN
DECLARE d INT DEFAULT 1;
DECLARE daysum DECIMAL(18,2) DEFAULT 5000;
DECLARE daytime date DEFAULT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL d MONTH), '%Y-%m-1');
WHILE d <=65 DO
set daytime = DATE_FORMAT(DATE_SUB(NOW(), INTERVAL d Month), '%Y-%m-01');
INSERT INTO `townsman_vacancy`(`VACANCY _COUNT`,`ALL_COUNT`,`COUNTY_CODE`,`STREET_CODE`,`DATA_DATE`)
SELECT FLOOR(daysum*(RAND()*0.1)) AS VANCANY,FLOOR(daysum*( 1.2 - RAND()*0.4)) AS ALL_COUNT,COUNTY_CODE,STREET_CODE,daytime FROM STREET;
set d = d + 1 ;
END WHILE;
END$$
DELIMITER ;
CALL proc_init_townsman_vacancy_rand();

 

 

这里有几个函数:FLOOR()   , RAND() 。

关键词: DELIMITER  

语法:DROP PROCEDURE IF EXISTS 

posted @   星辰与大海  阅读(203)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· Qt个人项目总结 —— MySQL数据库查询与断言
点击右上角即可分享
微信分享提示