puzhibing
4 天以前 a0e03b646f2c444b0f09687d24e9995112b99017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
SET @column_exists := (
    SELECT COUNT(1)
    FROM information_schema.COLUMNS
    WHERE TABLE_SCHEMA = DATABASE()
      AND TABLE_NAME = 't_parking_lot'
      AND COLUMN_NAME = 'barrier_brand'
);
 
SET @ddl := IF(
    @column_exists = 0,
    'ALTER TABLE `t_parking_lot` ADD COLUMN `barrier_brand` int NULL DEFAULT NULL COMMENT ''道闸品牌:1舜杰,2捷联'' AFTER `type`',
    'SELECT 1'
);
 
PREPARE stmt FROM @ddl;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
 
UPDATE `t_parking_lot`
SET `barrier_brand` = 2
WHERE `barrier_brand` IS NULL;