-- MDM 计量单位新增「重量」字段 -- 背景:原有 type 字段只支持 48千克/100千克/吨 三种固定取值,无法录入实际重量, -- 导致「新塔棉7号大田用种25公斤」这类单位的重量无处填写。 -- 说明:weight 为可空字段,历史数据不做回填,由业务在计量单位维护页面按实际重量补录。 -- MySQL 的 ALTER TABLE ADD COLUMN 不支持 IF NOT EXISTS,使用兼容写法保证脚本可重复执行 SET @exists = (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'mdm_unit_measure' AND column_name = 'weight'); SET @sql = IF(@exists = 0, 'ALTER TABLE mdm_unit_measure ADD COLUMN weight DECIMAL(24,6) NULL COMMENT ''重量(kg)'' AFTER type', 'SELECT 1'); PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;