gpt4 book ai didi

mysql - 更新mysql数据库中的排名

转载 作者:行者123 更新时间:2023-11-29 09:00:20 24 4
gpt4 key购买 nike

我有以下名为 user 的 mysql 表

 user  email            count  ranking
sss sss@gmail.com 111 0
ss ss@ggmail.con 11 0
s s@gmai.com 1 0

我尝试使用以下mysql qyery来更新排名

    SET @r=0; UPDATE table user SET ranking= @r:= (@r+1) ORDER BY count ASC;

但是它给了我错误,我不知道我哪里做错了,有人可以帮助我吗?非常感谢!

错误:

       SQL query: 

UPDATE TABLE user SET ranking = @r := ( @r +1 ) ORDER BY count ASC ;



MySQL said:

#1064 - 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 'table user SET ranking= @r:= (@r+1) ORDER BY count ASC' at line 1

最佳答案

TABLEMySQL reserved keyword 。将其用作标识符时将其括在反引号中,但在这种情况下,这是不必要的,应将其删除。

SET @r=0; UPDATE user SET ranking= @r:= (@r+1) ORDER BY count ASC;

请注意,99% 的情况下,错误消息将准确指向查询中导致问题的字符或单词。查看错误中 ' 后面的第一个单词,开始缩小问题范围。

> for the right syntax to use near 'table 

关于mysql - 更新mysql数据库中的排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8818990/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com