场景一:库表数据初始化,按主键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);