1、将table_list_base表搜索的结果插入departments表中:
其中,默认表departments中的isshow字段值为1
--insert into select 语法,要求departments表字段必须存在 ;
insert into departments(depart_name, system_name, isshow)
select lybm,lyxt,1 from ali_cloud_resource_table_list_base
group by lybm,lyxt;
2、更新ali_cloud_resource_table_list_base 表的labels字段:
--replace(labels,n.label_child_code,''); 用''替换labels字段值(字符串)中 与n.label_child_code 匹配的部分 ;
--s.labels like concat('%',c.label_child_code,'%'); join语法中的like查询写法
UPDATE ali_cloud_resource_table_list_base m JOIN
(SELECT distinct table_name,c.label_child_code FROM ali_cloud_resource_table_list_base s join (select label_child_code from labels where labels.label_code like '%5d68e301b1edd%') c
on s.labels like concat('%',c.label_child_code,'%')) n
ON m.table_name = n.table_name
SET labels = replace(labels,n.label_child_code,'');
3.清空表数据(保留数据结构)
truncate ali_cloud_resource_table_list_base ;
4.设置表、字段的字符集
-- 修改表字符集
ALTER TABLE labels DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
-- 修改字段字符集
ALTER TABLE labels CHANGE label_code lable_code VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci;