MySQL UPDATE查询styntax错误

时间:2015-06-16 15:55:03

标签: mysql

我正在尝试使用以下查询更新MySQL中的年份列:

UPDATE PUB.oa_inthed
SET PUB.oa_inthed.yearno ='2016'
WHERE PUB.oa_intnom.intid = 'XC352332'

但仍然收到此错误:

  

[AnyDAC] [Phys] [ODBC] [DirectData] [ODBC进度OpenEdge有线协议驱动程序] [OPENEDGE] SQL语句中的语法错误在“.oa_inthes.yearno ='2016'WHERE PUB.oa”(10713) )

有人可以指出我在哪个方面出错了吗?

提前致谢

2 个答案:

答案 0 :(得分:0)

如果oa_inthed是表名,则只需指定WHERE中的表名与UPDATE语句中的表名不匹配。您的查询应该看起来像

UPDATE PUB.oa_inthed
SET yearno ='2016'
WHERE PUB.oa_intnom.intid = 'XC352332'
           ^........... This should be oa_inthed

答案 1 :(得分:0)

我认为这是问题

UPDATE PUB.oa_inthed
SET PUB.oa_inthed.yearno ='2016'
WHERE PUB.oa_inthed.intid = 'XC352332'


oa_intnom = oa_inthed

in where子句..