mysql循环插入库表数据

场景一:库表数据初始化,按主键id循环插入数据

CREATE PROCEDURE `init_data` ()
BEGIN
	DECLARE i INT DEFAULT 88;
	WHILE i <= 626 DO
	INSERT INTO `dictionary_attribute` (`dictionary_standard_id`, `attr_code`, `attr_group`, `select_index`, `level`
		, `is_add`, `is_delete`, `attr_name`, `attr_type`, `is_required`
		, `is_show`, `attr_alias`, `create_time`, `update_time`, `create_id`
		, `update_id`, `del_flag`)
	VALUES (i, '字典名称', 0, 1, 1
			, 0, 1, '字典名称', '字符型', 0
			, 0, '字典名称', '2023-02-22 16:28:22', '2023-03-02 16:26:26', NULL
			, NULL, 1),
		(i, '字典主题', 0, 2, 1
			, 1, 0, '字典主题', '字符型', 1
			, 1, '字典主题', '2023-02-22 16:28:22', '2023-03-02 16:26:26', NULL
			, NULL, 1),
		(i, '发布日期', 0, 6, 1
			, 1, 1, '发布日期', '日期型', 0
			, 0, '发布日期', '2023-02-22 16:28:22', '2023-03-02 16:26:26', NULL
			, NULL, 1),
		(i, '字典描述', 0, 7, 1
			, 1, 1, '字典描述', '大字段型', 1
			, 0, '字典描述', '2023-02-22 16:28:22', '2023-03-02 16:26:26', NULL
			, NULL, 1),
		(i, '拓展一级分类', 1, NULL, 1
			, 0, 0, '拓展一级分类', NULL, NULL
			, NULL, '拓展一级分类', '2023-02-22 16:28:22', '2023-03-02 16:26:26', NULL
			, NULL, 1);
	SET i = i + 1;
	END WHILE
END

CALL init_data();

场景二:mysql循环插入字符串

CREATE DEFINER=`root`@`%` PROCEDURE `import_json`(jsonStr LONGTEXT charset utf8)
    DETERMINISTIC
BEGIN
	DECLARE ratio varchar(1024) default '';
    DECLARE i int default 0;

WHILE i < JSON_LENGTH(jsonStr) DO
        SELECT JSON_EXTRACT(jsonStr,CONCAT('$[',i,']')) INTO ratio;
        SELECT i + 1 INTO i;
        INSERT INTO `drp`.`dictionary_data`(`data`, `create_time`, `update_time`, `create_id`, `update_id`, `del_flag`) VALUES (ratio, '2023-02-23 14:13:42', '2023-02-23 14:13:42', NULL, NULL, 0);


    END WHILE;
END


;调用 import_json
set @json = '[{\"字典名称\":\"货币代码/国籍规则\",\"来源标准编码\":\"QB/CSDN0.2\",\"标准类型\":\"企业标准\",\"发布日期\":\"201903\",\"标准值代码名称\":\"美元\",\"标准值代码\":\"USD\",\"数据类型\":\"字符型\",\"数据长度\":\"3\"},{\"字典名称\":\"货币代码/国籍规则\",\"来源标准编码\":\"QB/CSDN0.2\",\"标准类型\":\"企业标准\",\"发布日期\":\"201903\",\"标准值代码名称\":\"美元\",\"标准值代码\":\"USD\",\"数据类型\":\"字符型\",\"数据长度\":\"3\"},{\"字典名称\":\"货币代码/国籍规则\",\"来源标准编码\":\"QB/CSDN0.2\",\"标准类型\":\"企业标准\",\"发布日期\":\"201903\",\"标准值代码名称\":\"美元\",\"标准值代码\":\"USD\",\"数据类型\":\"字符型\",\"数据长度\":\"3\"},{\"字典名称\":\"货币代码/国籍规则\",\"来源标准编码\":\"QB/CSDN0.2\",\"标准类型\":\"企业标准\",\"发布日期\":\"201903\",\"标准值代码名称\":\"美元\",\"标准值代码\":\"USD\",\"数据类型\":\"字符型\",\"数据长度\":\"3\"},{\"字典名称\":\"货币代码/国籍规则\",\"来源标准编码\":\"QB/CSDN0.2\",\"标准类型\":\"企业标准\",\"发布日期\":\"201903\",\"标准值代码名称\":\"美元\",\"标准值代码\":\"USD\",\"数据类型\":\"字符型\",\"数据长度\":\"3\"}]';
CALL import_json(@json);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逸尘️

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值