【问题标题】:Error in your SQL syntax updating multiple columns [closed]更新多列的 SQL 语法错误[关闭]
【发布时间】:2018-01-12 19:01:17
【问题描述】:

我正在尝试使用 C# 更新 MySQL 表,但出现错误

您的 SQL 语法有错误;查看与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行的 '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'

我检查了列名是否正确。

我似乎无法发现我的查询无效的地方,我确定这是基本的。谁能发现它有什么问题?

干杯

编辑 - uid='0 后面有一个单引号,但它似乎在帖子中消失了

【问题讨论】:

  • 您说您正在尝试更新 MySQL 表,但您的错误清楚地表明您正在使用 MariaDB。你能澄清一下吗?
  • 错误信息告诉你错字的准确位置。您忘记关闭一组引号。
  • 尝试去掉单引号。
  • 那是它忘记了字符串前面的单引号
  • 真的吗???你自己解决不了这个问题???从文本的颜色可以清楚地看出您缺少引用。

标签: c# mysql


【解决方案1】:

在零之后缺少':civ_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 cmets - mariadb 是 mysql 的一个分支,所以它们非常相似,因此不会造成问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多