guoyu/Study-Vue-redis/log/Sql/delete_phonenumber_field.sql
2025-12-03 18:58:36 +08:00

33 lines
1.2 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- ============================================
-- 删除sys_user表中的phonenumber字段
-- 注意:删除字段是危险操作,请先备份数据!
-- ============================================
-- 方法1直接执行推荐MySQL 5.7+支持)
-- 如果字段存在,直接删除
ALTER TABLE `sys_user` DROP COLUMN `phonenumber`;
-- 如果上面的语句不支持,使用下面的方法:
-- 方法2先检查再删除兼容性更好
-- SET @exist := (SELECT COUNT(*) FROM information_schema.COLUMNS
-- WHERE TABLE_SCHEMA = DATABASE()
-- AND TABLE_NAME = 'sys_user'
-- AND COLUMN_NAME = 'phonenumber');
--
-- SET @sqlstmt := IF(@exist > 0,
-- 'ALTER TABLE `sys_user` DROP COLUMN `phonenumber`',
-- 'SELECT ''phonenumber字段不存在'' as result');
--
-- PREPARE stmt FROM @sqlstmt;
-- EXECUTE stmt;
-- DEALLOCATE PREPARE stmt;
-- 验证查询sys_user表结构确认phonenumber字段已删除
-- 如果查询结果为空,说明字段已成功删除
SELECT COLUMN_NAME, COLUMN_TYPE, COLUMN_COMMENT
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'sys_user'
AND COLUMN_NAME = 'phonenumber';