【发布时间】:2011-11-12 15:20:38
【问题描述】:
我正在为博客制作每日计数器,但我对这个查询有疑问:
IF EXISTS SELECT * FROM tableA WHERE blog_id=1
UPDATE FROM tableA SET c=c+'1' WHERE blog_id='1' AND c_date=NOW()
ELSE
INSERT INTO FROM tableA VALUES (blog_id,c,c_date) VALUES (1,1,now())
它显示以下错误:
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以了解正确的语法使用
near 'IF EXISTS SELECT * FROM tableA WHERE blog_id=1 UPDATE FROM 第 1 行的 tableA SET c=c+''
My table entries should look like this :
id , blod_id , c , c_date
1 , 1001, 66 , 2011-11-11
2 , 1001, 160 , 2011-11-12
3 , 1002, 200 , 2011-11-12
4 , 1003, 33 , 2011-11-12
【问题讨论】:
标签: mysql if-statement exists