admin 发表于 2023-12-20 19:41:26

微擎更新应用模块涉及到数据库字段的更新

1、enum类型的字段新增值的更新,原始代码(新增值3):

ALTER TABLE `ims_new_hexiao_code` CHANGE `status` `status` ENUM('0','1','2','3') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '状态:0=待核销,1=已核销,2=已作废,3=使用中';转换为微擎的更新代码如下:
if(pdo_fieldexists('new_hexiao_code', 'status')) {
pdo_query("ALTER TABLE ".tablename('new_hexiao_code')." CHANGE `status` `status` ENUM('0','1','2','3') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '状态:0=待核销,1=已核销,2=已作废,3=使用中';");
}2、unique唯一key:
ALTER TABLE `ims_new_hexiao_slider` ADD UNIQUE KEY `uniacid_2` (`uniacid`,`adcode`) USING BTREE;


页: [1]
查看完整版本: 微擎更新应用模块涉及到数据库字段的更新