31 lines
760 B
MySQL
31 lines
760 B
MySQL
|
|
-- 修改菜单名称的SQL脚本
|
|||
|
|
-- 删除第一个"test"菜单项,将第二个"test"改为"系统管理"
|
|||
|
|
|
|||
|
|
-- 方案1:基于sort字段删除和修改
|
|||
|
|
-- 删除sort值最小的"test"菜单项
|
|||
|
|
DELETE FROM sys_menu
|
|||
|
|
WHERE name = 'test'
|
|||
|
|
AND parent_id = 0
|
|||
|
|
AND is_delete = 0
|
|||
|
|
AND sort = (
|
|||
|
|
SELECT min_sort FROM (
|
|||
|
|
SELECT MIN(sort) as min_sort
|
|||
|
|
FROM sys_menu
|
|||
|
|
WHERE name = 'test' AND parent_id = 0 AND is_delete = 0
|
|||
|
|
) t
|
|||
|
|
);
|
|||
|
|
|
|||
|
|
-- 将剩余的"test"菜单项改为"系统管理"
|
|||
|
|
UPDATE sys_menu
|
|||
|
|
SET name = '系统管理',
|
|||
|
|
update_time = NOW()
|
|||
|
|
WHERE name = 'test'
|
|||
|
|
AND parent_id = 0
|
|||
|
|
AND is_delete = 0;
|
|||
|
|
|
|||
|
|
-- 验证修改结果
|
|||
|
|
SELECT id, parent_id, name, type, sort, icon
|
|||
|
|
FROM sys_menu
|
|||
|
|
WHERE is_delete = 0
|
|||
|
|
ORDER BY sort;
|