登录
首页 >  数据库 >  MySQL

自用的单表的大批量随机数据插入的方法(过程procedure和函数function)

来源:SegmentFault

时间:2023-02-21 14:48:08 125浏览 收藏

编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天golang学习网就整理分享《自用的单表的大批量随机数据插入的方法(过程procedure和函数function)》,文章讲解的知识点主要包括函数、MySQL、批量插入、insert,如果你对数据库方面的知识点感兴趣,就不要错过golang学习网,在这可以对大家的知识积累有所帮助,助力开发能力的提升。

说明

因为win下没有找到合适的批量随机插入的工具,也懒的在后端代码里写一套插入方法
直接在mysql下写个过程、函数来实现,当前版本比较死板和基础,记录下方便自己以后扩展!

表结构

Field Type Null Key Default Extra
id int(10) unsigned NO PRI NULL auto_increment
third_id int(10) unsigned NO MUL 0
third_recycle_id int(10) NO 0
order_num char(16) NO UNI
order_time int(11) NO NULL
brand int(10) unsigned NO 0
brand_model int(10) unsigned NO 0
third_brand int(10) unsigned NO 0
third_brand_model int(10) unsigned NO MUL 0
actual_price decimal(8,2) unsigned NO 0.00
payment_way tinyint(1) NO 0
items varchar(300) NO
status tinyint(1) NO NULL
create_time int(10) unsigned NO MUL 0

过程

DROP PROCEDURE if exists insert_recycle_order;

CREATE PROCEDURE insert_recycle_order (
    IN total INT,
    IN third_id INT,
    OUT insertCount INT
)
BEGIN

DECLARE i INTEGER;


DECLARE newid INTEGER;


SET i = 0;
SET insertCount = 0;


SET newid = 0;


WHILE i  0 THEN
    SET insertCount = insertCount + 1;
END IF;

SET i = i + 1;


END
WHILE;


END

函数

DROP FUNCTION IF EXISTS order_rand;

CREATE FUNCTION order_rand () RETURNS VARCHAR (16)
BEGIN

DECLARE order_num VARCHAR (16);


DECLARE uuid VARCHAR (50);
DECLARE tmpLast VARCHAR (50);


DECLARE i INTEGER;


SET order_num = DATE_FORMAT(now(), '%Y%m%d');


SET uuid = uuid();
SET tmpLast = '';


SET i = 1;

/*
WHILE i 

DROP FUNCTION IF EXISTS items_rand;

CREATE FUNCTION items_rand () RETURNS VARCHAR (50);

BEGIN

DECLARE items VARCHAR (50);


DECLARE i INTEGER;

SET items = '';
SET i = 0;


WHILE i 

调用方法

set @count = 0;
call insert_recycle_order(100000,1001,@count);
select @count;

到这里,我们也就讲完了《自用的单表的大批量随机数据插入的方法(过程procedure和函数function)》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于mysql的知识点!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>