在 phpmyadmin 中从 mysql 命令行调用 mysql 存储过程

Posted

技术标签:

【中文标题】在 phpmyadmin 中从 mysql 命令行调用 mysql 存储过程【英文标题】:Calling mysql stored procedure from mysql command line in phpmyadmin 【发布时间】:2012-05-22 14:34:21 【问题描述】:

我想从 phpmyadmin 中的 mysql 命令提示符执行一个 mysql 存储过程。存储过程写在一个文件 sample.sql 中。 sample.sql 的内容是:

DELIMITER //
create procedure sampleproc()
begin
declare x int;
set x=1;
while x<=1000 do
insert into dictionary (word,mean) values('a','a mean');
set x=x+1;
end while

end //

call sampleproc();

如何使用命令行运行它?

【问题讨论】:

【参考方案1】:

使用 PHPMYADMIN

要创建存储过程,可以使用以下内容:

 DELIMITER //
    create procedure sampleproc()
    begin
    declare x int;
    set x=1;
    while x<=1000 do
    insert into dictionary (word,mean) values('a','a mean');
    set x=x+1;
    end while
    end//

并确保将 SQL 选项卡上的“分隔符”字段设置为 //。

使用命令行

mysql --user=user_name --password=your_password db_name < sample.sql

【讨论】:

mysql --user=user_name --password=your_password db_name 我已经运行了它,但出现错误,例如 C:\>mysql --user=root --password=" " test 确保 mysql 命令是可执行的。在环境变量中设置 mysql 路径或使用 mysql 的绝对路径,如 c:\>F:\wamp\bin\mysql\mysql5.5.20\bin\mysql --user=root --password=" " test 我没有让它工作..我已将路径正确设置为 /bin..并添加命令..它表明您的 sql 语法有错误 尝试删除这一行 "call sampleproc();"来自 sql 文件

以上是关于在 phpmyadmin 中从 mysql 命令行调用 mysql 存储过程的主要内容,如果未能解决你的问题,请参考以下文章

无法通过在 phpMyAdmin 中创建的用户在命令行中访问 MySQL

phpmyadmin #1045 无法登录 MySQL 服务器。安装mysql命令行客户端后

可以在命令行中导入使用 phpMyAdmin 创建的 MySQL 数据库转储吗?

#1045 无法从 phpMyAdmin 和命令行登录到 MySql 服务器

使用命令行导入 mysql 数据库

MAC系统XAMPP 中 MySQL命令行client配置使用