我正在为我的本地环境开发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