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

CREATE DEFINER=`
  [email protected]` 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

但这给了我一个错误如下
字符串'[email protected]'是
用户名太长(不应超过16)
问题是我不能让用户少于16个字符,因为我的主机的cpanel已经预先设置了“apptutor”。

最佳答案

如果不正确定义用户名,请使用'username'@'host'格式:

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

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

关于php - Laravel 5.3中的过程出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40047039/

10-10 07:08