-- 产品/客户名称拼音首字母(小写) -- 若列已存在会报 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;