【问题标题】:Calling mysql stored procedure from mysql command line in phpmyadmin在 phpmyadmin 中从 mysql 命令行调用 mysql 存储过程
【发布时间】: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();

如何使用命令行运行它?

【问题讨论】:

    标签: mysql stored-procedures phpmyadmin


    【解决方案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 文件
    猜你喜欢
    • 2020-12-24
    • 2015-05-10
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 2014-09-29
    • 1970-01-01
    • 2020-02-26
    • 2013-04-15
    相关资源
    最近更新 更多