mysql数据库连表插入、更新操作

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;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值