我想改变服务器机器中的存储过程。我通过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 ;
我需要命令来执行此操作。任何人都可以通过示例给我命令。
答案 0 :(得分:1)
只需将该脚本放在一个文件中,然后从任何服务器通过mysql命令行运行它,从中允许您运行该用户的访问权限。
mysql -h {hostname} -u {username} -p{password} {database} < /path/to/script
显然,您必须在运行的服务器上安装mysql客户端软件包。