我有一个存储过程,它通过获得最后一次审阅时间戳来确定并设置下一分钟的审查,然后确定在该时间戳之后最低的时间戳是什么。
困扰我的是,虽然它工作得很好(到目前为止),但是MySQL工作台声称我有两个语法错误:
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';
ENDWHERE name = 'next_minute')缺少“结束括号”+ 60) * 1000缺少分号发布于 2015-01-13 08:10:19
更有趣的是,对于结束括号,它需要一个结束括号:-)。
这当然是一个解析器错误,需要解决。你能在http://bugs.mysql.com上提交错误报告吗?
https://stackoverflow.com/questions/27911787
复制相似问题