运行UPDATE查询时出现MySQL错误1064(42000)

时间:2014-09-23 22:24:40

标签: mysql mysql-error-1064

有人能告诉我这个MySQL查询有什么问题吗?

查询:

UPDATE MATERIAL_MASTER SET MST_NAME='XXX' MAT_DESC='YYY' MAT_TYPE='Raw Material' MAT_GRP='H' UOM='kg' CURRENCY='inr' ENTITY_ASSEMBLED='A' where idMATERIAL_MASTER=3;

错误:

  

1064(42000):您的SQL语法出错;检查手册       对应于你的MySQL服务器版本,正确的语法使用'MAT_DESC ='YYY'MAT_TYPE ='原材料'MAT_GRP ='H'UOM ='kg'CURRENCY ='inr'ENTIT'在第1行附近

1 个答案:

答案 0 :(得分:0)

在此:

UPDATE MATERIAL_MASTER 
SET MST_NAME='XXX' MAT_DESC='YYY' 
MAT_TYPE='Raw Material' 
MAT_GRP='H' UOM='kg' CURRENCY='inr'
ENTITY_ASSEMBLED='A'
where idMATERIAL_MASTER=3;

您在SET区域中的字段之间缺少逗号。

正确的查询是:

UPDATE MATERIAL_MASTER 
SET MST_NAME='XXX', MAT_DESC='YYY', 
MAT_TYPE='Raw Material', 
MAT_GRP='H', UOM='kg', CURRENCY='inr',
ENTITY_ASSEMBLED='A'
where idMATERIAL_MASTER=3;