SET NAMES utf8mb4; USE baiyue_order; SET @carrier_id_exists := ( SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'ord_order' AND column_name = 'carrier_id' ); SET @carrier_id_sql := IF(@carrier_id_exists = 0, 'ALTER TABLE ord_order ADD COLUMN carrier_id BIGINT UNSIGNED NULL COMMENT ''船司逻辑ID快照'' AFTER channel_name', 'SELECT 1'); PREPARE carrier_id_statement FROM @carrier_id_sql; EXECUTE carrier_id_statement; DEALLOCATE PREPARE carrier_id_statement; SET @carrier_name_exists := ( SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'ord_order' AND column_name = 'carrier_name' ); SET @carrier_name_sql := IF(@carrier_name_exists = 0, 'ALTER TABLE ord_order ADD COLUMN carrier_name VARCHAR(128) NULL COMMENT ''船司名称快照'' AFTER carrier_id', 'SELECT 1'); PREPARE carrier_name_statement FROM @carrier_name_sql; EXECUTE carrier_name_statement; DEALLOCATE PREPARE carrier_name_statement;