60 lines
1.5 KiB
SQL
60 lines
1.5 KiB
SQL
-- 菜单字符集验证脚本
|
|
-- 用于验证学生考核管理系统菜单名称是否正确显示
|
|
|
|
-- 设置会话字符集
|
|
SET NAMES utf8mb4;
|
|
SET CHARACTER SET utf8mb4;
|
|
SET character_set_connection=utf8mb4;
|
|
|
|
-- 显示当前字符集配置
|
|
SELECT '=== 当前字符集配置 ===' as info;
|
|
SHOW VARIABLES LIKE 'character_set%';
|
|
|
|
-- 验证学生考核管理相关菜单
|
|
SELECT '=== 学生考核管理菜单验证 ===' as info;
|
|
SELECT
|
|
menu_id,
|
|
menu_name,
|
|
parent_id,
|
|
menu_type,
|
|
CHAR_LENGTH(menu_name) as char_length,
|
|
LENGTH(menu_name) as byte_length
|
|
FROM sys_menu
|
|
WHERE menu_id IN (9000, 9100, 9101, 9102, 9103, 9104, 9105)
|
|
ORDER BY menu_id;
|
|
|
|
-- 检查表字符集
|
|
SELECT '=== 表字符集信息 ===' as info;
|
|
SELECT
|
|
table_name,
|
|
table_collation,
|
|
table_comment
|
|
FROM information_schema.tables
|
|
WHERE table_schema = 'hzdyjs_xg'
|
|
AND table_name = 'sys_menu';
|
|
|
|
-- 检查字段字符集
|
|
SELECT '=== 字段字符集信息 ===' as info;
|
|
SELECT
|
|
column_name,
|
|
data_type,
|
|
character_set_name,
|
|
collation_name
|
|
FROM information_schema.columns
|
|
WHERE table_schema = 'hzdyjs_xg'
|
|
AND table_name = 'sys_menu'
|
|
AND column_name = 'menu_name';
|
|
|
|
-- 验证所有中文菜单名称
|
|
SELECT '=== 所有中文菜单名称检查 ===' as info;
|
|
SELECT
|
|
menu_id,
|
|
menu_name,
|
|
parent_id,
|
|
menu_type,
|
|
visible,
|
|
status
|
|
FROM sys_menu
|
|
WHERE menu_name REGEXP '[^\x00-\x7F]' -- 包含非ASCII字符(中文)
|
|
AND (menu_name LIKE '%考核%' OR menu_name LIKE '%违纪%' OR menu_name LIKE '%处分%')
|
|
ORDER BY menu_id; |