MySQL Workbench错误地声称我的语法有错误

时间:2015-01-12 22:25:02

标签: mysql mysql-workbench

我有一个存储过程,通过获取上次审核的时间戳确定并设置下一分钟的审核时间,然后确定之后的最低时间戳。

令我烦恼的是,虽然它完美地工作(到目前为止),但MySQL工作台声称我有2个语法错误:

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缺少'分号'

1 个答案:

答案 0 :(得分:1)

这些更有趣的是,它表示对于右括号,它需要一个右括号: - )。

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