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);

猜你喜欢

转载自blog.csdn.net/haoaiqian/article/details/129704964
今日推荐