38 lines
1.2 KiB
SQL
38 lines
1.2 KiB
SQL
-- 产品/客户名称拼音首字母(小写)
|
|
-- 若列已存在会报 Duplicate column;可忽略或先查 information_schema。
|
|
-- 建议仅执行一次。
|
|
|
|
-- crm_product.name_pinyin_abbr
|
|
SET @col_exists := (
|
|
SELECT COUNT(*)
|
|
FROM information_schema.COLUMNS
|
|
WHERE TABLE_SCHEMA = DATABASE()
|
|
AND TABLE_NAME = 'crm_product'
|
|
AND COLUMN_NAME = 'name_pinyin_abbr'
|
|
);
|
|
SET @sql := IF(
|
|
@col_exists = 0,
|
|
'ALTER TABLE `crm_product` ADD COLUMN `name_pinyin_abbr` varchar(100) DEFAULT NULL COMMENT ''产品名称拼音首字母(小写)'' AFTER `product_name`',
|
|
'SELECT ''crm_product.name_pinyin_abbr already exists, skip'''
|
|
);
|
|
PREPARE stmt FROM @sql;
|
|
EXECUTE stmt;
|
|
DEALLOCATE PREPARE stmt;
|
|
|
|
-- crm_customer.name_pinyin_abbr
|
|
SET @col_exists := (
|
|
SELECT COUNT(*)
|
|
FROM information_schema.COLUMNS
|
|
WHERE TABLE_SCHEMA = DATABASE()
|
|
AND TABLE_NAME = 'crm_customer'
|
|
AND COLUMN_NAME = 'name_pinyin_abbr'
|
|
);
|
|
SET @sql := IF(
|
|
@col_exists = 0,
|
|
'ALTER TABLE `crm_customer` ADD COLUMN `name_pinyin_abbr` varchar(100) DEFAULT NULL COMMENT ''客户名称拼音首字母(小写)'' AFTER `customer_name`',
|
|
'SELECT ''crm_customer.name_pinyin_abbr already exists, skip'''
|
|
);
|
|
PREPARE stmt FROM @sql;
|
|
EXECUTE stmt;
|
|
DEALLOCATE PREPARE stmt;
|