1
0
mirror of https://github.com/chatopera/cosin.git synced 2025-07-24 08:31:45 +08:00

error tolerance when execute alter_uk_consult_invite

This commit is contained in:
Hai Liang Wang 2019-11-24 17:43:40 +08:00
parent 567b98de71
commit b48752fd9f

View File

@ -1,3 +1,32 @@
-- Enable whitelist for online users
USE `cosinee`;
ALTER TABLE uk_consult_invite add whitelist_mode tinyint(4) DEFAULT '0' COMMENT '启用白名单';
-- -----------------
-- prepare variables
-- -----------------
SET @dbname = DATABASE ( );
SET @tablename = "uk_consult_invite";
SET @columnname = "whitelist_mode";
SET @preparedStatement = (
SELECT
IF
(
(
SELECT
COUNT( * )
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
( table_name = @tablename )
AND ( table_schema = @dbname )
AND ( column_name = @columnname )
) > 0,
"SELECT 1",
CONCAT( "ALTER TABLE ", @tablename, " ADD ", @columnname, " TINYINT ( 4 ) DEFAULT '0' COMMENT '启用白名单';" )
)
);
PREPARE alterIfNotExists
FROM
@preparedStatement;
EXECUTE alterIfNotExists;
DEALLOCATE PREPARE alterIfNotExists;