我有一个存储过程,通过获取上次审核的时间戳确定并设置下一分钟的审核时间,然后确定之后的最低时间戳。
令我烦恼的是,虽然它完美地工作(到目前为止),但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
WHERE name = 'next_minute')
缺少'右括号' + 60) * 1000
缺少'分号' 答案 0 :(得分:1)
这些更有趣的是,它表示对于右括号,它需要一个右括号: - )。
这肯定是一个解析器错误,需要解决。你能在http://bugs.mysql.com提交错误报告吗?