Я попробовал:Как написать «создать пользователя?» с MySQL подготовил заявление
SET @user = '[email protected]';
SET @pass = 'bar';
SET @sql = 'CREATE USER ? IDENTIFIED BY ?';
PREPARE stmt FROM $sql;
и я получаю ошибку
ERROR 1064 (42000): 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 '? IDENTIFIED BY ?'
Я также попытался несколько вариантов, как определить переменные, но по-прежнему без каких-либо удачи.
SET @user = "'foo'@'localhost'";
SET @sql = 'CREATE USER ? IDENTIFIED BY ?';
и даже
SET @user = 'foo';
SET @host = 'localhost';
SET @sql = 'CREATE USER [email protected]? IDENTIFIED BY ?';
Близка вопрос уже задавали более 2-х лет назад, но до сих пор не полезный ответ :( Create User with MySQLi Prepared Statement
Какой язык программирования вы используете? –
@ElliottFrisch Просто MySQL с консоли в этом случае, но при необходимости я могу использовать PHP. – DarkSide