首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL工作台错误地声称我的语法有错误

MySQL工作台错误地声称我的语法有错误
EN

Stack Overflow用户
提问于 2015-01-12 22:25:02
回答 1查看 287关注 0票数 0

我有一个存储过程,它通过获得最后一次审阅时间戳来确定并设置下一分钟的审查,然后确定在该时间戳之后最低的时间戳是什么。

困扰我的是,虽然它工作得很好(到目前为止),但是MySQL工作台声称我有两个语法错误:

代码语言:javascript
复制
CREATE DEFINER=`forex`@`%` PROCEDURE `set_next_minute`()
BEGIN
    SET @next_minute = (
        SELECT FLOOR(timestamp/60000) * 60
        FROM tick 
        WHERE timestamp > (
            (SELECT value 
            FROM setting 
            WHERE name = 'next_minute')
            + 60) * 1000 
        ORDER BY timestamp 
        LIMIT 1);
    UPDATE setting 
    SET value = @next_minute 
    WHERE name = 'next_minute';
END
  1. WHERE name = 'next_minute')缺少“结束括号”
  2. + 60) * 1000缺少分号
EN

回答 1

Stack Overflow用户

发布于 2015-01-13 08:10:19

更有趣的是,对于结束括号,它需要一个结束括号:-)。

这当然是一个解析器错误,需要解决。你能在http://bugs.mysql.com上提交错误报告吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27911787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档