我试图通过在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/