存储过程代码:
CREATE DEFINER = `root` @`localhost` PROCEDURE `P_CreateUser3` (
IN _Username NVARCHAR(30), IN _Password NVARCHAR(32), IN _DBName VARCHAR(20))
BEGIN
CREATE USER _Username @'localhost' IDENTIFIED BY _Password ;
GRANT SELECT, UPDATE, DELETE, INSERT
ON _DBName.*
TO _Username @'localhost'
WITH GRANT OPTION ;
END $$
错误代码: 1064 您的SQL语法有误,请检查与您的MySQL服务器版本相对应的手册,以获取正确的语法格式。错误出现在第6行 '_Password; GRANT SELECT, UPDATE, DELETE, INSERT ON `pr'。 请帮我解决这个问题。
CREATE USER
或GRANT
语句中将存储过程输入参数用作密码的不支持使用已经在此错误中有记录。 - Michael Berkowski