USE g3fo_trade; DROP PROCEDURE IF EXISTS UpdateBrokerIdColumnLength; CREATE PROCEDURE UpdateBrokerIdColumnLength() BEGIN -- 更新 m_order 表的 broker_id 字段长度从 VARCHAR(8) 到 VARCHAR(32) IF EXISTS ( SELECT 1 FROM information_schema.columns WHERE table_schema = 'g3fo_trade' AND table_name = 'm_order' AND column_name = 'broker_id' AND data_type = 'varchar' AND character_maximum_length = 8 ) THEN ALTER TABLE `g3fo_trade`.`m_order` MODIFY COLUMN `broker_id` VARCHAR(32) COMMENT '经纪商ID'; END IF; -- 更新 m_order 表的 counter_party 字段长度从 VARCHAR(8) 到 VARCHAR(32) IF EXISTS ( SELECT 1 FROM information_schema.columns WHERE table_schema = 'g3fo_trade' AND table_name = 'm_order' AND column_name = 'counter_party' AND data_type = 'varchar' AND character_maximum_length = 8 ) THEN ALTER TABLE `g3fo_trade`.`m_order` MODIFY COLUMN `counter_party` VARCHAR(32) COMMENT '对手方'; END IF; -- 更新 m_order_actions 表的 broker_id 字段长度从 VARCHAR(8) 到 VARCHAR(32) IF EXISTS ( SELECT 1 FROM information_schema.columns WHERE table_schema = 'g3fo_trade' AND table_name = 'm_order_actions' AND column_name = 'broker_id' AND data_type = 'varchar' AND character_maximum_length = 8 ) THEN ALTER TABLE `g3fo_trade`.`m_order_actions` MODIFY COLUMN `broker_id` VARCHAR(32) COMMENT '经纪商ID'; END IF; -- 更新 m_order_actions 表的 counter_party 字段长度从 VARCHAR(8) 到 VARCHAR(32) IF EXISTS ( SELECT 1 FROM information_schema.columns WHERE table_schema = 'g3fo_trade' AND table_name = 'm_order_actions' AND column_name = 'counter_party' AND data_type = 'varchar' AND character_maximum_length = 8 ) THEN ALTER TABLE `g3fo_trade`.`m_order_actions` MODIFY COLUMN `counter_party` VARCHAR(32) COMMENT '对手方'; END IF; -- 更新 h_order 表的 broker_id 字段长度从 VARCHAR(8) 到 VARCHAR(32) IF EXISTS ( SELECT 1 FROM information_schema.columns WHERE table_schema = 'g3fo_trade' AND table_name = 'h_order' AND column_name = 'broker_id' AND data_type = 'varchar' AND character_maximum_length = 8 ) THEN ALTER TABLE `g3fo_trade`.`h_order` MODIFY COLUMN `broker_id` VARCHAR(32) COMMENT '经纪商ID'; END IF; -- 更新 h_order 表的 counter_party 字段长度从 VARCHAR(8) 到 VARCHAR(32) IF EXISTS ( SELECT 1 FROM information_schema.columns WHERE table_schema = 'g3fo_trade' AND table_name = 'h_order' AND column_name = 'counter_party' AND data_type = 'varchar' AND character_maximum_length = 8 ) THEN ALTER TABLE `g3fo_trade`.`h_order` MODIFY COLUMN `counter_party` VARCHAR(32) COMMENT '对手方'; END IF; -- 更新 h_order_actions 表的 broker_id 字段长度从 VARCHAR(8) 到 VARCHAR(32) IF EXISTS ( SELECT 1 FROM information_schema.columns WHERE table_schema = 'g3fo_trade' AND table_name = 'h_order_actions' AND column_name = 'broker_id' AND data_type = 'varchar' AND character_maximum_length = 8 ) THEN ALTER TABLE `g3fo_trade`.`h_order_actions` MODIFY COLUMN `broker_id` VARCHAR(32) COMMENT '经纪商ID'; END IF; -- 更新 h_order_actions 表的 counter_party 字段长度从 VARCHAR(8) 到 VARCHAR(32) IF EXISTS ( SELECT 1 FROM information_schema.columns WHERE table_schema = 'g3fo_trade' AND table_name = 'h_order_actions' AND column_name = 'counter_party' AND data_type = 'varchar' AND character_maximum_length = 8 ) THEN ALTER TABLE `g3fo_trade`.`h_order_actions` MODIFY COLUMN `counter_party` VARCHAR(32) COMMENT '对手方'; END IF; -- 更新 m_trade 表的 broker_id 字段长度从 VARCHAR(8) 到 VARCHAR(32) IF EXISTS ( SELECT 1 FROM information_schema.columns WHERE table_schema = 'g3fo_trade' AND table_name = 'm_trade' AND column_name = 'broker_id' AND data_type = 'varchar' AND character_maximum_length = 8 ) THEN ALTER TABLE `g3fo_trade`.`m_trade` MODIFY COLUMN `broker_id` VARCHAR(32) COMMENT '经纪商ID'; END IF; -- 更新 m_trade 表的 counter_broker_id 字段长度从 VARCHAR(8) 到 VARCHAR(32) IF EXISTS ( SELECT 1 FROM information_schema.columns WHERE table_schema = 'g3fo_trade' AND table_name = 'm_trade' AND column_name = 'counter_broker_id' AND data_type = 'varchar' AND character_maximum_length = 8 ) THEN ALTER TABLE `g3fo_trade`.`m_trade` MODIFY COLUMN `counter_broker_id` VARCHAR(32) COMMENT '对手经纪商ID'; END IF; -- 更新 h_trade 表的 broker_id 字段长度从 VARCHAR(8) 到 VARCHAR(32) IF EXISTS ( SELECT 1 FROM information_schema.columns WHERE table_schema = 'g3fo_trade' AND table_name = 'h_trade' AND column_name = 'broker_id' AND data_type = 'varchar' AND character_maximum_length = 8 ) THEN ALTER TABLE `g3fo_trade`.`h_trade` MODIFY COLUMN `broker_id` VARCHAR(32) COMMENT '经纪商ID'; END IF; -- 更新 h_trade 表的 counter_broker_id 字段长度从 VARCHAR(8) 到 VARCHAR(32) IF EXISTS ( SELECT 1 FROM information_schema.columns WHERE table_schema = 'g3fo_trade' AND table_name = 'h_trade' AND column_name = 'counter_broker_id' AND data_type = 'varchar' AND character_maximum_length = 8 ) THEN ALTER TABLE `g3fo_trade`.`h_trade` MODIFY COLUMN `counter_broker_id` VARCHAR(32) COMMENT '对手经纪商ID'; END IF; END; CALL UpdateBrokerIdColumnLength(); DROP PROCEDURE IF EXISTS UpdateBrokerIdColumnLength;