xinli/Archive/最终诊断.sql

63 lines
1.3 KiB
MySQL
Raw Permalink Normal View History

2026-01-30 16:23:31 +08:00
-- =============================================
-- 最终诊断 - 为什么菜单不显示
-- =============================================
-- 1. 检查parent_id是否正确
SELECT
m1.menu_id AS parent_menu_id,
m1.menu_name AS parent_name,
m2.menu_id AS child_menu_id,
m2.menu_name AS child_name,
m2.order_num
FROM sys_menu m1
LEFT JOIN sys_menu m2 ON m1.menu_id = m2.parent_id
WHERE m1.menu_name LIKE '%心理%' OR m1.menu_name LIKE '%测评%'
ORDER BY m1.menu_id, m2.order_num;
-- 2. 查看知识库管理的完整信息
SELECT
menu_id,
menu_name,
parent_id,
order_num,
path,
component,
is_frame,
is_cache,
menu_type,
visible,
status,
perms,
icon
FROM sys_menu
WHERE menu_name = '知识库管理';
-- 3. 对比其他正常显示的菜单
SELECT
menu_id,
menu_name,
parent_id,
order_num,
menu_type,
visible,
status
FROM sys_menu
WHERE parent_id = 2000
ORDER BY order_num;
-- 4. 检查菜单类型
-- C=目录 M=菜单 F=按钮
SELECT
menu_type,
COUNT(*) as count,
GROUP_CONCAT(menu_name) as menus
FROM sys_menu
WHERE parent_id = 2000
GROUP BY menu_type;
-- 5. 如果parent_id=2000不对查找正确的parent_id
SELECT menu_id, menu_name, parent_id, menu_type
FROM sys_menu
WHERE menu_name LIKE '%心理%' OR menu_name LIKE '%测评%'
ORDER BY menu_id;