mysql补齐缺省数据思维?

针对MySQL中存在大量类别信息不完整的记录,本文提出了统计缺失情况、备份数据、分批更新的策略。通过创建复制表,使用UPDATE语句结合LIMIT分批处理,逐步补充class_id和class信息。对于无法自动匹配的数据,建议手动处理或根据特定条件更新。
摘要由CSDN通过智能技术生成

数据在mysql中有几百万条,现在每个id下面的类别信息都不完整,需要补齐类别并置为0,需要怎么弄呢?
假设下表B,是这样的(–只是为了格式):

id class_id class info

1 ----- 1 ------ 明星 。。。。。

2 --------------- 军事 。。。。。

3 ------ 3------- ---------- 。。。。。

4 ---------------- ---------- 高考分数

类别表C

class_id class

1 ---- 明星

2 ----- 军事

3 -----体育

4 -----高考

比如上面这样的一个情况,你需要补齐类别信息,class_id或者class信息。

一、首先,使用select统计缺失情况。

统计class_id缺失的有多少:select count(*) from b where class_id is null or class_id = ’ ’ and class is not null;

统计class缺失的有多少:select count(*) from b where class is null or class_id = ’ ’ and class_id is not null;

在正式更新之前,建议,先备份一次,或者创建一张复制表。

create table b_test select * from b; 数据太大,就换一种方式:

create table b_test select * from b where 1=2; 这样就只创建一张表结构,没有数据,

装载数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值