【发布时间】:2020-04-24 14:52:02
【问题描述】:
第 3 行 '!=guildRank LIMIT 1 END' 附近的 SQL 语法中出现 1064 错误
CREATE DEFINER=`root`@`localhost` PROCEDURE `DeleteUserGuildAttr`(IN userId INT unsigned, IN guildId
INT unsigned, IN guildRank SMALLINT unsigned)
BEGIN
DELETE FROM guildattr WHERE id=userId AND guild_id=guildId AND rank!=guildRank LIMIT 1;
END
【问题讨论】:
-
RANK现在是 MySQL(和 ANSI SQL)保留字:en.wikipedia.org/wiki/SQL_reserved_words。即它需要使用反引号分隔。