You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
1.5 KiB

2 years ago
-- ALTER TABLE t_base_person CONVERT TO CHARACTER SET gbk COLLATE gbk_chinese_ci;
(1)
IDID
(2)
zy_idzy_name
-- 下面分别进行讨论:
-- 增加 check_flag字段
-- ALTER TABLE `huanghai`.`t_zy_score` ADD COLUMN `check_flag` smallint NOT NULL DEFAULT 0 COMMENT '0待校验1校验成功-1校验失败';
-- 添加check_flag字段索引
-- ALTER TABLE `huanghai`.`t_zy_score` ADD INDEX(`check_flag`);
-- 还原现场
update t_zy_score set check_flag=0,zy_name=null;
-- 第一种情况对不上的修改为-1
update t_zy_score as t1 left join t_base_person as t2 on t1.person_id=t2.person_id set t1.check_flag=-1 where t2.person_id is null limit 100;
-- 第二种情况对不上的,保留扩展字段为空
update t_zy_score as t1 left join t_zy_main as t2 on t1.zy_id=t2.zy_id set t1.zy_name=t2.zy_name where t1.zy_name is null limit 100;
update t_zy_score as t1 set t1.check_flag=-1 where t1.zy_name is null limit 100;
-- 最终修改正确标识
update t_zy_score as t1 set check_flag=1 where check_flag=0 limit 100;
select * from t_zy_score