我对数据库很陌生。我正在使用phpmyadmin,并且正在编写简单的SQL查询。我很好奇我是否可以为带有绑定参数的查询添加书签,以便下次可以再次设置该参数。
我有以下查询
SELECT startOfTest FROM `tblTest` WHERE ID = :myID
,并且我希望每次运行查询时都设置myID
,而无需将其重写为代码。
有可能吗?
答案 0 :(得分:1)
当然,实际上,手册的整个章节都专门介绍了书签和using variables in bookmarks。
首先,您需要phpMyAdmin Configuration Storage configured。配置存储是一个数据库,其中包含诸如书签之类的基于用户的数据。有一些零配置支持,但我想从sql文件夹中导入create_tables.sql文件,并在config.inc.php中配置相应的设置。听起来您已经完成了这一步。
然后,您需要使用特殊标记内的变量创建书签,因此您的查询可能变为SELECT startOfTest FROM `tblTest` WHERE ID=/*[VARIABLE1]*/
。但是,这将导致错误,因为SQL对MySQL无效,因此我们必须创造性地构建查询。我更喜欢使用SELECT startOfTest FROM `tblTest` WHERE 0=1 /*OR ID=[VARIABLE1]*/
,0 = 1部分不匹配任何内容,但它是有效的SQL,因此您的变量可以正确保存。
添加书签后,从“ SQL”选项卡运行该书签时,将出现一个文本框,您可以在其中填写所需的替换项: