我试图通过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_'。
答案 0 :(得分:1)
您错误地定义了用户名,请使用'username'@'host'
格式:
CREATE DEFINER='apptutor_usr'@'68.65.120.22' ...
实际上,您的用户名仅为'apptutor_usr'
,而不是整个'apptutor_usr'@'68.65.120.22'
。