Mysql 批量修改

1、创建临时表-各业务敏感字段关系映射表

CREATE TABLE `encrypt_user_data` (

`uid` int(11) unsigned NOT NULL COMMENT '',

`encrypt_bank_card_id` varchar(252) NOT NULL COMMENT '',

`encrypt_phone` varchar(252) NOT NULL COMMENT '',

`encrypt_contract_no` varchar(252) NOT NULL COMMENT 'encrypt_contract_no',

`encrypt_email` varchar(252) NOT NULL COMMENT '',

`encrypt_86_phone` varchar(252) NOT NULL COMMENT '',

`encrypt_name` varchar(252) NOT NULL COMMENT '',

`encrypt_identity_id` varchar(252) CHARACTER SET utf16 NOT NULL COMMENT '',

`created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '',

`updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',

PRIMARY KEY (`uid`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户敏感加密数据';

2、联表插入数据

INSERT IGNORE INTO encrypt_user_data

(uid,encrypt_bank_card_id,encrypt_phone,encrypt_contract_no,encrypt_email,encrypt_86_phone,encrypt_name,encrypt_identity_id)

SELECT b.uid AS uid,a.encrypted_bank_card_id AS encrypt_bank_card_id ,

a.encrypted_phone AS encrypt_phone ,a.encrypted_contract_no AS encrypt_contract_no,

b.email_safe AS encrypt_email,b.phone_safe AS encrypt_86_phone,c.encrypted_name AS encrypt_name,

c.encrypted_identity_id AS encrypt_identity_id

FROM t_formax_user_info as b

LEFT JOIN t_bank_card_pay_info as a on b.uid=a.uid

LEFT JOIN t_user_base_info as c on b.uid=c.uid;

3、更新各业务敏感字段值

UPDATE customers,encrypt_user_data

SET customers.email=encrypt_user_data.encrypt_email,customers.phone=encrypt_user_data.encrypt_86_phone,

customers.id_number=encrypt_user_data.encrypt_identity_id

WHERE customers.uid=encrypt_user_data.uid;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • CREATE TABLE IF NOT EXISTS ecs_order_info (order_id mediu...
    cookie口阅读 15,783评论 0 16
  • 本文包括:1、一对多结构的准备2、双向关联与单向关联3、级联保存4、级联删除5、cascade 属性——级联6、i...
    廖少少阅读 1,240评论 1 6
  • PLEASE READ THE FOLLOWING APPLE DEVELOPER PROGRAM LICENSE...
    念念不忘的阅读 13,565评论 5 6
  • 好友要来我这里喝茶,为此精心准备,打扫庭厨,沐浴换新,调吸观心,也许这就是我喜欢泡茶的原因,在这一刻我感受到的是生...
    阳茗阅读 288评论 0 0
  • 相信大家都遇到过这样的场景,比如创建产品、账号以及其他的数据的时候,会有唯一性限制,因此产品名称等每次都必须不同,...
    猫与测试阅读 2,167评论 0 6