更新多列时sql语法出错

zf9nrax1  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(442)

**结案。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

两年前关门了。
改进这个问题
我试图用c#更新一个mysql表,但是我得到了一个错误
sql语法有错误;检查与您的mariadb服务器版本对应的手册,以了解在第1行的“0”、exp\u total='0'和exp\u perkpoints='0'附近使用的正确语法,其中uid='0'
下面是我试图用插入的变量值执行的完整查询。

UPDATE players SET cash='0', bankacc='0', coplevel='0',
    mediclevel='0', adminlevel='0',  arrested='0', blacklist='0',
    civ_alive='0, exp_level='0', exp_total='0', exp_perkPoints='0'
    WHERE uid='0'

我已经检查了列名是否正确,它们是否正确。
我只是看不出我的查询有什么是无效的,我肯定这是一些基本的东西。有人能看出它有什么毛病吗?
干杯
编辑-在uid='0'后面有一个引号,但是在文章中它似乎已经消失了

vwoqyblh

vwoqyblh1#

缺少“following zero:near civ\u alive=”0
原件:

UPDATE players SET cash='0', bankacc='0', coplevel='0', mediclevel='0', 
    adminlevel='0', arrested='0', blacklist='0', civ_alive='0, 
    exp_level='0', exp_total='0', exp_perkPoints='0'
    WHERE uid='0'

应避免错误语法:

UPDATE players SET cash='0', bankacc='0', coplevel='0', mediclevel='0', 
    adminlevel='0', arrested='0', blacklist='0', civ_alive='0', exp_level='0', 
    exp_total='0', exp_perkPoints='0'
    WHERE uid='0'

关于mariadb注解-mariadb是mysql的一个分支,所以它们非常相似,因此不会产生问题。

相关问题