1.存储过程
DELIMITER $$
CREATE PROCEDURE `fact_user_msg_PROC`()
BEGIN
DECLARE iloop SMALLINT DEFAULT 0;
DECLARE iNum MEDIUMINT DEFAULT 0;
DECLARE tel bigint DEFAULT 13000000000;
DECLARE uid int DEFAULT 0;
DECLARE unicknme varchar(100) DEFAULT 'test';
WHILE iNum<=5000 DO
START TRANSACTION;
WHILE iloop<=1000 DO
set tel=tel+1;
set uid=uid+1;
set tel=tel+uid;
set unicknme=CONCAT('test',uid);
INSERT INTO fact_user_msg(i_uid,s_u_unicknme,s_u_class,d_u_regtime,
i_u_sex,i_u_schoolid,
i_u_birthday, s_usr_level,
d_o_lastordertime,f_o_total_spend_3m,i_o_ordesnum_3m,f_o_kdj_3m,
s_u_usermob,s_u_usermob_type,i_u_verified,i_u_sendNumber,i_u_sendNumber_3m,i_r_sendNumber_7d,
s_o_usermob,s_o_usermob_type,i_o_verified,i_o_sendNumber,i_o_sendNumber_3m,i_o_sendNumber_7d)
VALUES(uid,unicknme,50,DATE_ADD('2005-01-01 00:00:00', INTERVAL FLOOR(1 + (RAND() * 8*364*24*3600)) SECOND ),
rand(),rand(),
DATE_ADD('1980-01-01 00:00:00', INTERVAL FLOOR(1 + (RAND() * 20*365*24*3600)) SECOND ),1,
DATE_ADD('2012-01-01 00:00:00', INTERVAL FLOOR(1 + (RAND() * 1*365*24*3600)) SECOND ),rand()*900+100,rand()*5+1,rand()*400+50,
tel,rand()*2+1,rand(), rand()*100+100,rand()*20+10,rand()*10,
tel,rand()*2+1,rand(), rand()*100+100,rand()*20+10,rand()*10);
SET iloop=iloop+1;
END WHILE;
COMMIT;
SET iloop=0;
SET iNum=iNum+1;
END WHILE;
END $$
DELIMITER ;
2.调用执行,可以修改起始值
call `fact_user_msg_PROC`();
$$;
分享到:
相关推荐
MySQL 中造 3000 条数据的三个方法 MySQL 是一种非常流行的关系型数据库管理系统,它提供了多种方式来快速生成大量数据。本文将介绍三种方法来在 MySQL 中造 3000 条数据。 方法一:使用存储过程 存储过程是一种...
在测试的时候,需要造模拟数据,或者是将生产环境的数据导出到测试环境中去,本文记录通过python读取txt文件,并将数据导入mysql数据库 1、示例代码: import pymysql # 打开数据库连接 conn = pymysql.connect(host...
- 数据缓冲:如果数据量非常大,可以考虑先将数据写入文件,然后再批量导入数据库,比如使用MySQL的`LOAD DATA INFILE`命令。 7. **异常处理**: - 编程时必须考虑到可能出现的异常,如数据库连接失败、SQL执行...
在本文的上下文中,使用MySQL的触发器是为了在创建测试环境时快速有效地初始化和维护测试数据。这种方式避免了编写专门的程序或脚本来进行数据初始化,简化了流程,并且在客户部署稳定版本后可以方便地移除触发器。 ...
制造装备物联及生产管理ERP系统在对开发工具的选择上也很慎重,为了便于开发实现,选择的开发工具为Eclipse,选择的数据库工具为Mysql。以此搭建开发环境实现制造装备物联及生产管理ERP系统的功能。其中管理员管理...
另外,如果数据量巨大,可能需要分批插入,或者采用数据导入工具(如MySQL的`LOAD DATA INFILE`)来进一步提升效率。 对于SQL脚本,通常用于数据库初始化或者数据迁移,可以在Java程序中执行SQL文件,如下: ```...
有时候需要制造一些测试的数据,以mysql官方给的测试库为基础,插入十万,百万或者千万条数据。利用一些函数和存储过程来完成。 官方给的测试库地址:https://github.com/datacharmer/test_db 导入官方的数据库,做...
毕业设计,基于SpringBoot+Vue+MySQL开发的制造装备物联及生产管理ERP系统,源码+数据库+毕业论文+视频演示 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难...
微信小程序负责用户界面和微信生态的接入,Vue.js提升前端开发效率和用户体验,Node.js作为后端服务器处理业务逻辑,MySQL作为数据存储保证数据安全。这样的架构设计既满足了商城系统的功能需求,又保证了系统的可...
同时,MySQL数据库的运维成本也需要考虑,包括数据备份、数据恢复、性能优化等。 MySQL数据库是当前最流行的开源关系型数据库管理系统,广泛应用于各种行业领域。其优点包括开源、免费、跨平台、支持多种编程语言、...
Server层负责处理客户端的请求,Storage Engine层负责存储和检索数据,客户端层负责与Server层交互。 MySQL的安装 MySQL数据库的安装方式多样,包括Windows平台和Linux平台。Windows平台可以使用MSI安装包、...
java快速插入千万级数据,亲测91秒插入1700万数据!!!
在MES系统中,MySQL用于存储生产过程中的各种数据,如物料信息、订单状态、设备状态等。 在源码结构中,"mes"可能包含了项目的各个模块,如Controller(控制层)、Service(服务层)、DAO(数据访问层)、Model...
毕业设计,基于SpringBoot+Vue+MySql前后端分离的制造装备物联及生产管理ERP系统,含完整源码,数据库,毕业论文,视频教程 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据...
PHP是一种开源的服务器端脚本语言,广泛应用于Web开发,而MySQL则是世界上最受欢迎的关系型数据库管理系统之一,两者结合为高效的数据管理和网站功能提供了坚实的基础。 【知识点详解】 1. PHP(Hypertext ...
【基于Django和MySQL的网络化测试数据查询系统】是一种结合了现代Web开发技术和关系型数据库管理系统,用于解决测试数据管理和分析的解决方案。系统的核心在于使用Django网络框架和MySQL数据库,以实现测试数据的...
为了以后不重复造轮子,这里总结下,如何把数据框数据写入mysql和mongodb的方法记录下来,省得翻来翻去。下面记录的都是精华。 写入mongodb代码片段(使用pymongo库): ##########################写入mongodb ...
在大数据处理领域,构建一个基于Sqoop、Hive、Spark、MySQL、AirFlow和Grafana的工业大数据离线数仓项目是一项复杂而关键的任务。这个项目旨在整合来自不同源头的数据,进行清洗、转化和分析,以支持制造行业的决策...
批量插入百万条数据,自定义函数,动态生成数据,伪造真实数据。