25 lines
1018 B
SQL
25 lines
1018 B
SQL
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;
|