如何在Linux命令提示符下使用存储过程

时间:2014-02-13 20:09:38

标签: mysql linux shell

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

存储的procudere:

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 ;

我需要命令来执行此操作。任何人都可以通过示例给我命令。

1 个答案:

答案 0 :(得分:1)

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

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

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