S06000

错误代码

S06000

报错信息

'=' or ':' is expected after the column name. RefId: S06000

错误原因

这个报错与 SQL update 语句有关。关于 update 语句的详细用法,参考:update

update 的语法如下:

update 
    [table_name]
    set col1=X1, [col2=X2,...]
    [from table_joiner(table_names)]
    [where condition(s)]
    [context by col_name(s)]

set 字段的格式为:

列名 等号(=)或冒号(:) 表达式

如果列名后面没有跟着等号(=)或者冒号(:),会报出该错误。比如:

t = table(1 2 3 as id, 10 20 30 as val)

update t set val where id = 1  // '=' or ':' is expected after the column name.

// 改成下面两者之一即可: 
update t set val = val + 1 where id = 1 
update t set val : val + 1 where id = 1

解决办法

按照 update 的语法修改语句。