Что не так с этим синтаксисом, который работает в mysql 5, но не работает в mysql 8 - PullRequest
0 голосов
/ 24 апреля 2020

1064 ошибка в SQL Синтаксис рядом с '! = GuildRank LIMIT 1 END' в строке 3

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

1 Ответ

1 голос
/ 24 апреля 2020

MySQL 8.0 добавлена ​​оконная функция rank(), так что теперь она зарезервирована .

Вам необходимо выйти из нее:

`rank` <> guildRank

для условия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...