【发布时间】:2014-11-03 08:36:35
【问题描述】:
phpMyAdmin 告诉我以下代码 sn-p 语法不正确:
SET @time := NOW();
SET @timeset :=0;
IF @timeset=1
THEN SET @time := DATE_ADD(@time,INTERVAL 10 SECOND);
ELSE SET @time := DATE_SUB(NOW(),INTERVAL 1 DAY);
SET @timeset := 1;
END IF;
但我看不出有什么问题。
确切的错误消息是:
更新:感谢 wolfgangalther 的回答,我找到了以下解决方法:
SET @time := NOW();
SET @timeset :=0;
SET @time=IF(@timeset=1,DATE_ADD(@time,INTERVAL 10 SECOND),DATE_SUB(NOW(),INTERVAL 1 DAY));
SET @timeset:=1;
【问题讨论】:
-
是否声明了
timeset和time? -
@hjpotter92 我已经想到了。所以是的,它们被声明了;我只是放大了我的代码 sn-p 来显示
-
根据您最近的问题,我们更喜欢以文本形式提供代码和错误消息。这里的代码很好,但错误是屏幕截图。只需将其从浏览器复制到剪贴板,然后将其发布到您的问题中。
标签: mysql