正确的远程服务器存储过程语法

时间:2016-02-23 12:33:56

标签: php mysql sql stored-procedures

我正在为我的本地环境开发SQL存储过程。但是我第一次想要将数据库部署到我的免费托管站点1freehosting。我有以下存储过程

DELIMITER $$

    CREATE DEFINER=`root`@`localhost` PROCEDURE `post_and_fetch_ans`(IN answerbody longtext,IN postid int,IN answerer int)
    BEGIN
       INSERT INTO `login`.`answers` (answer_body,userpost_post_id,users_user_id) VALUES (answerbody,postid,answerer) ;
       SELECT * FROM `login`.`answers` WHERE userpost_post_id = postid  ORDER BY answer_date DESC LIMIT 1;
    END

我的问题出在DEFINER部分。我local username is root,所以我的声明'root'@'localhost'是合乎逻辑的。但我的问题是远程服务器的定义部分是什么。我感到很困惑。我的mysql数据库的信息如下:

  

我的数据库信息是:

     

mysql用户名:u377815502_zami

     

mysql数据库:u377815502_login

     

mysql主机名:mysql.1freehosting.com

     

IP地址:31.170.166.81

     

服务器IP:31.170.166.5

0 个答案:

没有答案