Im пытается создать процедуру для моей базы данных через миграции в Laravel 5.3. Пользователь базы данных apptutor_usr имеет привилегии суперпользователя. Код для моей процедуры, как показано ниже:Проблема с процедурой в Laravel 5.3
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
Но это дает мне ошибку ниже
String '[email protected]' is
too long for user name (should be no longer than 16)
Дело в том, я не могу иметь пользователя меньше, чем 16 символов, как CPanel мой хостинг уже есть «apptutor_» предварительно установлен заранее.
Вы пытались создать его с помощью менеджера баз данных? Может быть, новая строка до 'apptuto ...' является проблемой? – xpuc7o
Нет новой строки, ошибка отступа во время публикации в stackoverflow –
Определитель должен быть '' user '@' host'', поэтому '' apptutor_usr '@' 68.65.120.22''. Цитаты вместо тиков, и вам нужно разделить каждую сторону. http://dev.mysql.com/doc/refman/5.7/en/create-procedure.html – aynber