-- 存量库:排货规则服务商表增加判断条件 MatchCondition -- 可重复执行;仅在列不存在时 ADD。 -- 目标表:t_sales_product_allocation_provider SET @db := DATABASE(); SET @exists := ( SELECT COUNT(1) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = @db AND TABLE_NAME = 't_sales_product_allocation_provider' AND COLUMN_NAME = 'MatchCondition' ); SET @sql := IF( @exists = 0, 'ALTER TABLE `t_sales_product_allocation_provider` ADD COLUMN `MatchCondition` TEXT NULL COMMENT ''排货判断条件(中文公式),空表示全部订单可用'' AFTER `CustomerIds`', 'SELECT ''MatchCondition already exists'' AS info' ); PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;