mysql存储过程,生成测试数据
来源:互联网 发布:vscode 酷炫插件 编辑:程序博客网 时间:2024/05/21 12:44
指定要插入数据的表,如 tb_info表
创建内存表,可以增加插入效率>create tb_info_memory(..);
DELIMITER // -- 修改MySQL delimiter:'//'DROP PROCEDURE IF EXISTS `add_data` //CREATE PROCEDURE `add_data`(IN n INT)BEGIN DECLARE i INT DEFAULT 1; WHILE i < n DO --这里想内存表插入数据 --如:INSERT INTO `tb_info_memory`(`book_id`,..)values(...); SET i = i + 1; END WHILE;END //DELIMITER ; -- 改回默认的 MySQL delimiter:';'
调用存储过程call add_data(1000);
这里生成1000条数据
将数据表插入实际表中
INSERT INTO `tb_info`(`book_id`, ..)select * from tb_info_memory;
DELIMITER //drop procedure if exists add_data //create procedure add_data(in n int ,out s longtext)begin declare i int(6) default 1; declare v_sql longtext; set v_sql = concat('INSERT INTO `bookdb`.`t`(`id`,`name`)VALUES(',floor(rand()*100),',','''',rand_string(5),'''',')'); while i<n DO set v_sql = concat(v_sql,',(',floor(rand()*100),',','''',rand_string(5),'''',')'); set i=i+1; END while; set @s_sql = concat(v_sql); set s = @s_sql; prepare stmt from @s_sql; execute stmt; deallocate prepare stmt;endDELIMITER ;--插入并显示sqlcall add_data(30000,@sql_str);select @sql_str;
阅读全文
0 0
- mysql存储过程,生成测试数据
- mysql存储过程创建测试数据
- mysql利用存储过程插入测试数据
- mysql 使用 存储过程制造测试数据
- mysql存储过程插入固定数量测试数据
- mysql使用存储过程插入测试数据
- mysql使用存储过程批量生成学生表、课程表和成绩表测试数据
- 使用mysql存储过程快速插入百万mysql测试数据
- 向MySQL中插入1000条测试数据--存储过程
- MySQL使用存储过程批量插入百(千)万测试数据
- mysql生成测试数据
- mysql 动态生成测试数据
- 利用存储过程写入测试数据
- 存储过程 造批量测试数据
- 生成订单存储过程(mysql)
- mysql使用循环生成测试数据
- 用存储过程构造大批量测试数据
- 写一个存储过程,造一点测试数据
- json的键值都为动态变量
- 我从阿里面试回来,想和Java程序猿谈一谈
- Day14作业 二、有两个List集合怎么取两个无重复的并集
- 讨厌的小数点
- Intervals
- mysql存储过程,生成测试数据
- github入门到上传本地项目
- TensorFlow学习问题总结(持续更新)
- MySQL出现Waiting for table metadata lock的原因以及解决方法
- 读取文件全部内容---C++
- 常用笔记-HTML5
- Unity IAP 谷歌支付,ios支付——最白话,手把手教你做系列。
- 如何判断自己是否具有成为一名优秀程序员的潜质
- SEO优化这几招见效快