malan
@malan

Задание пользовательских прав с помощью динамического запроса?

Создаю динамический запрос в хранимой процедуре для создания пользователя. Само создание пользователя проходит нормально, но при попытке задания ему прав вылезает ошибка:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use

near 'GRANT USAGE ON *.* TO 'malan1'@'localhost'' at line 2


set @new_user_create=CONCAT(
'CREATE USER ''malan1''@''localhost'';
GRANT USAGE ON *.* TO ''malan1''@''localhost'';');
PREPARE cu FROM @new_user_create;
EXECUTE cu;


Не пойму на что он ругается.
  • Вопрос задан
  • 2798 просмотров
Решения вопроса 1
@Sayonji
Нельзя подготавливать сложные запросы.
PREPARE stmt_name FROM preparable_stmt
preparable_stmt is either a string literal or a user variable that contains the text of the SQL statement. The text must represent a single statement, not multiple statements.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы