Laravel 5.3中的程序问题

时间:2016-10-14 15:37:09

标签: php mysql laravel stored-procedures

我试图通过Laravel 5.3中的迁移为我的数据库创建一个过程。数据库用户'apptutor_usr'具有超级用户的权限。 我的程序代码如下:

CREATE DEFINER=`  
  apptutor_usr@68.65.120.22` PROCEDURE `signup_update` ( IN  `s_name` VARCHAR  
  ( 50 ) , IN  `s_displaypicture` VARCHAR( 100 ) )  BEGIN SET @uid = ( SELECT student_p  
  arent_id                                                                     
  FROM student_parent                                                          
  WHERE email = s_email ) ;                                                                                                                         
  END

但这会给我一个错误,如下所示

  

字符串'apptutor_usr@68.65.120.22'是
    用户名太长(不应超过16)

事情是我的用户少于16个字符,因为我的托管的cpanel已预先设置了'apptutor_'。

1 个答案:

答案 0 :(得分:1)

您错误地定义了用户名,请使用'username'@'host'格式:

CREATE DEFINER='apptutor_usr'@'68.65.120.22' ...

实际上,您的用户名仅为'apptutor_usr',而不是整个'apptutor_usr'@'68.65.120.22'