更新表的结构和冗余数据


/*添加表字段*/
ALTER TABLE `hplus_standard_1_1hjzyy`.`br_patient`
ADD COLUMN `cardType` VARCHAR(6) NULL AFTER `patientID` ,
ADD COLUMN `name` VARCHAR(50) NULL AFTER `cardType` ,
ADD COLUMN `administrativeGender` VARCHAR(16) NULL AFTER `name` ,
ADD COLUMN `cardNo` VARCHAR(50) NULL AFTER `administrativeGender` ,
ADD COLUMN `pinyinOfName` VARCHAR(32) NULL AFTER `cardNo` ,
ADD COLUMN `firstPinYinOfName` VARCHAR(32) NULL AFTER `pinyinOfName` ,
ADD COLUMN `societyGuaranteeNo` VARCHAR(50) NULL AFTER `firstPinYinOfName` ,
ADD COLUMN `hospitalizeCard` VARCHAR(30) NULL AFTER `societyGuaranteeNo` ,
ADD COLUMN `birthday` VARCHAR(50) NULL AFTER `hospitalizeCard`;
/*更新就诊卡的冗余数据*/
update be_person p,be_card c
set p.hospitalizeCard=c.cardCode
where p.person_ID=c.person_ID;

/*数据的更新person冗余数据*/
update br_patient t,be_person p
set t.cardType=p.cardType,
t.name=p.cardType,
t.administrativeGender=p.administrativeGender,
t.cardNo=p.cardNo,
t.pinyinOfName=p.pinyinOfName,
t.firstPinYinOfName=p.firstPinYinOfName,
t.societyGuaranteeNo=p.societyGuaranteeNo,
t.hospitalizeCard=p.hospitalizeCard,
t.birthday=p.birthday
where t.person_ID=p.person_ID;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值