首页 > 其他分享 >造数存储过程

造数存储过程

时间:2024-03-11 23:24:27浏览次数:22  
标签:存储 VARCHAR DEFAULT CHAR INT 造数 过程 DECLARE

DELIMITER $$

CREATE PROCEDURE GenerateBulkRandomData(IN max_records INT)
BEGIN
    DECLARE current_record INT DEFAULT 1;
    DECLARE v_id INT DEFAULT 0;
    DECLARE v_gender TINYINT DEFAULT 0;
    DECLARE v_state TINYINT DEFAULT 0;
    DECLARE v_name CHAR(10);
    DECLARE v_uuid CHAR(36);
    DECLARE v_address VARCHAR(255);
    DECLARE v_score DECIMAL(5,2);
    DECLARE v_insert_timestamp DATETIME;

    DECLARE allowed_chars VARCHAR(64) DEFAULT 'abcdefghijklmnopqrstuvwxyz0123456789_';

    WHILE current_record <= max_records DO
        

        SET v_gender = FLOOR(RAND() * 2);
        SET v_name = '';
        WHILE LENGTH(v_name) < 10 DO
            SET v_name = CONCAT(v_name, SUBSTRING('abcdefghijklmnopqrstuvwxyz', FLOOR(RAND() * 26) + 1, 1));
        END WHILE;

                SET v_address = '';
        WHILE LENGTH(v_address) < 20 DO -- 假设我们想要生成长度为20的随机地址
            SET v_address = CONCAT(v_address, SUBSTRING(allowed_chars, FLOOR(RAND() * LENGTH(allowed_chars)) + 1, 1));
        END WHILE;

       SET v_score = RAND() * 100;
       SET v_uuid = UUID();
       SET v_insert_timestamp = FROM_UNIXTIME(UNIX_TIMESTAMP());
       SET v_state = CASE 
            WHEN RAND() <= 0.1 THEN NULL -- 调整此处的RAND() <= X.YZ以控制生成NULL的概率
       ELSE FLOOR(RAND() * 6) + 1
END;


        INSERT INTO test ( gender, name, address, score,uuid,insert_timestamp,state)
        VALUES ( v_gender, v_name, v_address, v_score,v_uuid,v_insert_timestamp,v_state);

        SET current_record = current_record + 1;
    END WHILE;

END$$

DELIMITER ;

-- 调用存储过程插入10000000条记录
CALL GenerateBulkRandomData(10000000);

 

标签:存储,VARCHAR,DEFAULT,CHAR,INT,造数,过程,DECLARE
From: https://www.cnblogs.com/wanjn/p/18067343

相关文章

  • 文件上传功能模块——对象存储
    对象存储功能在文件上传业务中,我们通常把这个功能将他拆分成对象存储微服务。这样前端发起请求,网关就会把请求路由到对应的对象存储微服务,这样就不需要再保险业务开发上传功能。业务流程前端的请求通过网关路由到对象存储微服务中,对象存储将提供的文件上传到阿里云中,并返回文件......
  • 使用阴影的过程中可能遇到的问题
    阴影粗糙如阴影边缘的形状呈块状,可以增加shadow.mapSize.width和shadow.mapSize.height。或者保证用于计算阴影的区域紧密包围在对象周围,可以通过shadow.camera.far、shadow.camera.near、shadow.camera.fov属性来配置这个区域薄对象,渲染失真现象如果大场景中使用薄对象,在......
  • typeorm mysql 存储base64
    在TypeORM中使用MySQL存储Base64数据时,可以将Base64字符串转换为二进制数据并存储在BLOB字段中。以下是一个简单的例子:首先,确保你的实体有一个适当的列类型,比如blob。import{Entity,PrimaryGeneratedColumn,Column}from'typeorm';@Entity()exportclassMyEntity{@Pr......
  • Ubuntu2204初始化过程
    Ubuntu2204初始化过程背景Ubuntu基本上每两年发布一个LTS的版本.虽然现在是202403了,但是之前的版本还是22.04.4其实ubuntu有server和desktop理论上我可以只使用server版本但是为了便于交出去,我想用desktop增加server组件的方式进行处理.下载https://rel......
  • JavaScript逆向之有道翻译加解密全过程解析
    本篇文章用于解析有道翻译中的加解密全过程url:https://fanyi.youdao.com/index.html#/加密访问网址,输入框中随便输入一个英文单词,查看触发流量包,只看Fetch/XHR类型的。这里主要关注webtranslate的这条,请求参数和响应数据都是有加密的,主要了解其的加解密逻辑。根据url定位......
  • django 动态查询实现过程
    django动态查询实现过程一、背景描述在前端页面上有查询功能,要查询的输入选择有username,address,mobile等,可以通过任意一个查询,或者任意组合进行查询。后端,获取传入的数值。判断哪个有输入,再在数据库中进行查询二、解决方案根据条件,动态实现查询过程condition={}ifusern......
  • 存储器的性能指标
    MAR位数反映存储单元的个数(最多支持多少个)MDR位数=存储字长=每个存储单元的大小     总容量=存储单元个数✖存储字长 bit      =存储单元个数✖存储字长➗8 byte(1byte=8bit) 例:MAR为32位,MDR为8位    总容量=2^32*......
  • 第15章_存储过程与函数
    第15章_存储过程与函数讲师:尚硅谷-宋红康(江湖人称:康师傅)官网:http://www.atguigu.comMySQL从5.0版本开始支持存储过程和函数。存储过程和函数能够将复杂的SQL逻辑封装在一起,应用程序无须关注存储过程和函数内部复杂的SQL逻辑,而只需要简单地调用存储过程和函数即可。1.存储过......
  • 同个线程里,如果线程正在忙过程中,定时器时间到了会被延迟触发吗?
    同个线程里,如果线程正在忙过程中,定时器时间到了会被延迟触发吗?在同一线程中,如果线程正在忙过程中,定时器的触发事件会被延迟,直到线程空闲下来才会被触发。这是因为在QT中,线程和定时器的处理都是通过事件循环来完成的。当线程处于忙碌状态时,事件循环将会被阻塞,直到线程执行完当前的......
  • RAG实战4-RAG过程中发生了什么?
    RAG实战4-RAG过程中发生了什么?在RAG实战3中我们介绍了如何追踪哪些文档片段被用于检索增强生成,但我们仍不知道RAG过程中到底发生了什么,为什么大模型能够根据检索出的文档片段进行回复?本文将用一个简单的例子来解释前面的问题。在阅读本文之前,请先阅读RAG实战3。回答:为什么大模......