【问题标题】:Error within mysql, An alias was previously foundmysql中的错误,以前找到了一个别名
【发布时间】:2018-10-01 21:36:53
【问题描述】:

之前找到了一个别名。 (靠近位置 83 的“genreID”)

UPDATE book SET name='douglas adams' description='ffff' rating=1 yearReleased=2001 genreID=9 authorID=11 WHERE bookID=11

这是输出的查询,我找不到任何问题 如果有人能看出它有什么问题,将不胜感激

【问题讨论】:

  • 您在每个 SET 之间缺少逗号。应该是UPDATE book SET name='douglas', description='ffff', ... WHERE bookID=11

标签: mysql


【解决方案1】:

您的语法错误,在每个列名后面加上,

UPDATE book SET name='douglas adams',
                description='ffff',
                rating=1,
                yearReleased=2001,
                genreID=9, 
                authorID=11
WHERE bookID=11

一般语法:

UPDATE table
SET column1 = expression1,
    column2 = expression2,
    ...
[WHERE conditions];

【讨论】:

  • 谢谢。让我觉得自己一直在想一个白痴。呃,这么小的东西。再次感谢
【解决方案2】:

查询的语法错误。在更新查询中,如果有多个要编辑的列,请始终使用逗号 (,) 分隔符。实际查询将是:

UPDATE book SET name='douglas adams', description='ffff', rating=1, yearReleased=2001, genreID=9, authorID=11 WHERE bookID=11

您可以使用此链接https://dev.mysql.com/doc/refman/8.0/en/update.html了解更多关于更新查询的信息

【讨论】:

    猜你喜欢
    • 2016-11-27
    • 2017-07-05
    • 2018-01-20
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 2022-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多