最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
如何在phpMyAdmin 5.x中借助书签功能保存高频使用的SQL语句?
时间:2026-06-19 08:59:47 编辑:袖梨 来源:一聚教程网
phpMyAdmin书签功能启用需同时满足三个条件:成功执行SELECT类查询、左侧已选中数据库、服务器已启用bookmarktable配置;入口仅出现在查询结果下方,缺一不可。
phpmyadmin 5.x 的书签功能能用,但必须满足三个硬性条件:执行过 select 查询、当前选中数据库、服务器启用了 bookmarktable —— 缺一不可,否则「add bookmark」按钮根本不会出现。
书签入口为什么点不出来?
这不是 bug,是设计逻辑:书签入口只在执行完一条返回结果的查询(如 SELECT)后,出现在结果表格正下方;INSERT、UPDATE、DELETE 不触发该区域;空查询框点执行会报错且不显示入口;左侧数据库列表里没高亮任何库时,按钮灰色不可点。
- 确认已成功执行过类似
SELECT id, name FROM users LIMIT 10的语句 - 检查左栏数据库名是否被高亮(未选中库 = 无书签入口)
- 右上角「Settings」→「Features」→「Bookmarks」状态必须是
Enabled
变量怎么写才能动态填值?
phpMyAdmin 只认一种占位符语法:/*[VARIABLE]*/,必须全大写、无空格、用星号和斜杠包裹,且变量名只能含字母、数字、下划线。
- ✅ 正确:
WHERE status = /*[STATUS]*/ AND created_at > /*[SINCE]*/ - ❌ 无效:
WHERE id = $id、WHERE id = {id}、WHERE id = /*[user_id]*/(小写)、WHERE id = /*[USER ID]*/(含空格) - 同一变量名重复出现(如两个
/*[ID]*/),运行时只弹一个输入框,值自动同步填充 - 写了占位符但 SQL 里没实际使用该字段?phpMyAdmin 不校验,仍会强制你填
保存后为什么找不到或执行失败?
书签是绑定到创建时所在数据库的,不是全局可见;且依赖 pma__bookmark 表存储,权限或配置缺失会导致静默失败。
- 切换数据库后,原书签不会自动出现——它只在创建它的那个
db_name下可见 - 共享环境(如虚拟主机)中,管理员可能禁用了
bookmarktable,此时点击「Add bookmark」无反应、控制台也无报错 - 书签列表只在「SQL」页底部显示,不在首页、结构页、导入页出现
- 若需跨库复用,只能在每个目标库下分别执行一次相同查询并保存
书签文件本身不存本地,别想着导出或备份单个.sql
phpMyAdmin 的书签数据存在 MySQL 的 pma__bookmark 表里,不是文件系统里的 .sql 文件。想迁移或备份书签,得导出这张表的数据,或者用 phpMyAdmin 自带的「Export」功能选中该表单独导出。
立即学习“PHP免费学习笔记(深入)”;
容易被忽略的一点是:书签模板一旦保存,后续修改只能通过「Bookmarks」页里的编辑按钮操作;直接改 SQL 输入框再点「Create bookmark」会新建一条,而不是覆盖旧的。
相关文章
- 明末渊虚之羽防具有哪些排名 07-02
- 如何获取和平精英皮肤照片 07-02
- 空洞骑士丝之歌如何获取制造金属 07-02
- 鱼骨头螃蟹阵容如何搭配 07-02
- 战魂旅人玩法是什么 07-02
- 无限暖暖祝你幸福发饰如何获取 07-02