【问题标题】:how to use stored procedure in Linux command prompt如何在 Linux 命令提示符下使用存储过程
【发布时间】:2014-02-13 20:09:37
【问题描述】:

我想更改服务器机器中的存储过程。我正在通过 SSH Linux 命令提示符上传代码,我需要更改服务器中现有的存储过程。我没有 c-panel 或 php Myadmin 访问权限.我必须通过命令提示符更新它。

存储的产品:

DELIMITER $$

USE `dbname`$$

DROP PROCEDURE IF EXISTS `add_data`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `add_data`(
    f_id INT(11), 
    f_guild_parentid INT(11),OUT lastid INT
    )
BEGIN
     INSERT INTO zid_tabename
         (
         id,
         character_detail_id,
         media_id,
         )
         VALUES 
         ( 
         f_id,
         f_character_detail_id,
         f_media_id,
         NOW() ,
         NOW() 
          );
          SET lastid = LAST_INSERT_ID();
    END$$

DELIMITER ;

我需要命令来执行此操作。谁能给我示例命令。

【问题讨论】:

    标签: mysql linux shell


    【解决方案1】:

    只需将该脚本放在一个文件中,然后通过 mysql 命令行从允许您要运行的用户访问的任何服务器运行它。

    mysql -h {hostname} -u {username} -p{password} {database} < /path/to/script
    

    显然,您必须在运行的服务器上安装 mysql 客户端包。

    【讨论】:

    • 答案中未提及数据库名称,它将如何将脚本放入数据库中。
    • @user2681579 是的。您需要保留它。我更新了答案以反映数据库命名。我只是把那部分省略了。
    • 我们也可以使用“mysql> source /path/to/text_file.sql”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 2017-04-09
    • 2012-08-11
    相关资源
    最近更新 更多