1、查看设置是否允许创建函数系统参数
| show variables like 'log_bin_trust_function_creators'; |
2、临时设置允许创建函数系统参数
| set global log_bin_trust_function_creators=TRUE; |
3、创建测试数据库
| create database mytest charset=utf8mb4; |
| use mytest; |
4、创建测试数据表
| CREATE TABLE `test1` ( |
| `id` INT (11) NOT NULL AUTO_INCREMENT, |
| `user_id` VARCHAR (20) NOT NULL, |
| `group_id` INT (11) NOT NULL, |
| `create_time` datetime NOT NULL, |
| PRIMARY KEY (`id`), |
| KEY `index_user_id` (`user_id`) USING HASH |
| ) ENGINE = INNODB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8; |
5、创建随机字符串函数
| delimiter $$ |
| CREATE FUNCTION rand_string(n int) RETURNS varchar(255) |
| begin |
| declare chars_str varchar(100) |
| default "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; |
| declare return_str varchar(255) default ""; |
| declare i int default 0; |
| while i < n do |
| set return_str=concat(return_str,substring(chars_str,floor(1+rand()*62),1)); |
| set i= i+1; |
| end while; |
| return return_str; |
| end $$ |
| delimiter; |
5.1、自定义函数操作
| |
| SHOW FUNCTION STATUS LIKE 'rand_string%'; |
| |
| |
| SHOW CREATE FUNCTION rand_string;|\G |
| |
| |
| SELECT rand_string(10); |
| |
| |
| DROP FUNCTION IF EXISTS rand_string; |
6、创建存储过程
| delimiter $$ |
| CREATE PROCEDURE `insert_data`(IN n int) |
| BEGIN |
| DECLARE i INT DEFAULT 1; |
| WHILE (i <= n ) DO |
| INSERT into test1 (user_id,group_id,create_time ) VALUEs (rand_string(10),FLOOR(RAND() * 100) ,now() ); |
| set i=i+1; |
| END WHILE; |
| END $$ |
| delimiter ; |
6.1、存储过程操作
| |
| show procedure status like 'insert_data%'; |
| |
| |
| SHOW CREATE PROCEDURE insert_data;|\G |
| |
| |
| DROP PROCEDURE insert_data; |
7、调用存储过程,插入数据
| |
| call insert_data(100000); |
建议一次数量十万,多开几个线程执行
8、插入成功后,可以快速创建其他数据表并插入大量数据
| create table test2 engine=INNODB as select * from test1; |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律