mysql查询似乎是error.can我用一个查询选择更新的列

时间:2014-10-17 06:01:54

标签: mysql error-handling

您的SQL查询中似乎有错误。下面的MySQL服务器错误输出(如果有的话)也可以帮助您诊断问题。

错误:未公开的报价@ 173 STR:"

update voucher_nos 
set (select voucher_type as points from vouchers where id='1') = points+1 
where company_id = '24' 
      and finance_year='01/01/2014-01/01/2015';



update voucher_nos 
set (select voucher_type as points from vouchers where id='1') = points+1 
where company_id = '24' 
       and finance_year='01/01/2014-01/01/2015'";
  

1064 - 您的SQL语法出错;检查与您的MySQL服务器版本相对应的手册,以便在#"附近使用正确的语法(选择voucher_type作为凭证中的点数)               其中id =' 1')=积分+ 1 w'在第1行

帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

and finance_year='01/01/2014-01/01/2015'";

这里有一个不必要的“,这可能导致语法错误。

-

第二个问题是SET语句的第一部分应该是列名,而不是值(或返回一个的查询)。但我不知道如何解决这个问题,除非你再解释一下你想要完成的事情。