这种在 mysql 5 中有效但在 mysql 8 中不起作用的语法有什么问题

编程入门 行业动态 更新时间:2024-10-18 20:28:06
本文介绍了这种在 mysql 5 中有效但在 mysql 8 中不起作用的语法有什么问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时送ChatGPT账号..

第 3 行 '!=guildRank LIMIT 1 END' 附近的 SQL 语法中出现 1064 错误

1064 error in SQL Syntax near '!=guildRank LIMIT 1 END' at line 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

推荐答案

MySQL 8.0 添加了 rank() 窗口函数,所以现在是 保留.

MySQL 8.0 added the rank() window function, so it is now reserved.

你需要逃避它:

`rank` <> guildRank

对于条件.

这篇关于这种在 mysql 5 中有效但在 mysql 8 中不起作用的语法有什么问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

更多推荐

[db:关键词]

本文发布于:2023-05-01 13:17:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1410126.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:有什么   但在   中不   语法   mysql

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!