xinli/Archive/最终诊断.sql
2026-01-30 16:23:31 +08:00

63 lines
1.3 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.

-- =============================================
-- 最终诊断 - 为什么菜单不显示
-- =============================================
-- 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;