将程序存储在phpMyAdmin中

我必须将存储过程添加到MySQL数据库。

问题是,托pipe提供phpMyAdmin来pipe理数据库。

我在互联网上search,想法是运行创build程序的MySQL本地语句,但作为程序代码往往可能有; ,我们必须改变MySQL中的分隔符。

phpMyAdmin没有这个选项。 有没有人试图创build存储过程手动设置锚,或者有什么工作?

有一种方法,看这个链接: http : //blog.nth-design.com/2009/02/25/creating-sp-in-phpmyadmin/

从该链接引用
1.打开phpMyadmin。
2.select一个数据库来处理。
打开SQL选项卡。
4.select存储过程脚本中的DELIMITER语句之间的所有SQL语句。 不要包含DELIMITER语句! 以下是我的示例脚本应该是这样的:

 DROP PROCEDURE IF EXISTS spFoo $$ CREATE PROCEDURE spFoo () BEGIN SELECT 'Foo' FROM DUAL; END $$ 

5.在分隔符字段中, 在SQL编辑器的文本区域下方 ,input$$作为分隔符。

为什么每个人都试图使用一个可视化的工具作为控制台? 有一个easyer的方法:

去你的数据库,并寻找“更多”

在这里输入图像描述

然后这个屏幕会显示。 如果你已经创build了任何存储过程,它们将被列出

在这里输入图像描述

要添加新的点击“添加例程”

在这里输入图像描述

您可以使用delimiter $$手动设置分隔delimiter $$ ,其中$$是您select的分隔符。 这在我的phpMyAdmin共享主机上工作。 你应该记得把它放回去; 当你完成。

尝试在dbForge Studio for MySQL中使用可视对象编辑器创build/编辑存储过程和其他MySQL对象。 快递版是免费的。


  1. 连接问题 – 如果没有直接连接到MySQL服务器该怎么办? 可能的方法:HTTP隧道 – 可用于连接到MySQL服务器,它是通过HTTP / HTTPS协议连接到服务器或使用安全连接(SSH / SSLnetworking协议)的一种方法。
  2. build议的工具支持DELIMITER客户端命令。 所以,这个命令可以在脚本中使用。 另外,可以在可视编辑器中创build和修改存储过程和其他对象。

创build过程sp_helpme begin select * from my_table; 结束 //

MySQL中的分隔符 。

你必须改变';' 到phpmyadmin中的分隔符框上的“//”。 执行成功后,还原为分隔符。

我在使用PHPMyadmin中的“例程”function时遇到了麻烦,因为它一直给我提供了错误的负面信息,所以我通过“SQL”选项卡代替了它。

 CREATE PROCEDURE GetUserPwd(email VARCHAR(320), pass VARCHAR(128)) BEGIN DECLARE userid INT(3) DEFAULT 0; DECLARE password_equal INT(3) DEFAULT 0; DECLARE output VARCHAR(30); SELECT id INTO userid FROM members WHERE user_email = email; IF userid != 0 THEN SELECT user_pass = pass INTO password_equal FROM members WHERE id = userid; IF password_equal = 0 THEN SET output = 'not exist'; ELSE SET output = 'exist'; END IF; END IF; SELECT output; END 

在“分隔符”文本框中,input“$$”。 保存。

之后,进入你的“例程”选项卡,点击“执行”,然后在提示时input你的input。