带有Begin语句的SQL错误#1064

时间:2015-04-25 13:28:45

标签: mysql sql mysql-error-1064

SQL

------------------------------------------------------------
| Id  | user_id | gcm_regid | created_at          | Status |
------------------------------------------------------------
|   1 | 22      | ********* | 2015-04-25 13:13:39 |   1    |
|   2 | 33      | ********* | 2015-04-25 13:13:39 |   1    |
|   3 | 13      | ********* | 2015-04-25 13:13:39 |   1    |
|   4 | 12      | ********* | 2015-04-25 13:13:39 |   1    |
|   5 | 67      | ********* | 2015-04-25 13:13:39 |   1    |
|   6 | 65      | ********* | 2015-04-25 13:13:39 |   1    |
------------------------------------------------------------
  

错误:#1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在附近使用“更新gcm_users SET gcm_regid =" dsdtrytujytetgeryrtyh"在哪里user_id = 8'在第2行

修改

aggregate

有人可以帮我解决这个错误吗?

1 个答案:

答案 0 :(得分:0)

SQL中的字符串文字用单引号(')表示,而不是双引号("):

begin
  UPDATE gcm_users SET gcm_regid='fff' WHERE user_id=8;

  if sql%rowcount = 0 then
      INSERT INTO gcm_users (gcm_users, user_id) 
      VALUES ('dsdtrytujytetgeryrtyh', 8);
  end if;
end;