我在MariaDB事件调度程序中有错误


delimiter |
CREATE EVENT queue_sorting
    ON SCHEDULE EVERY 1 SECONDS
    DO
    BEGIN
        DECLARE ts, pn INT;
select  Table_Size_ID INTO ts
    from  Tables
    where  Table_Size_ID = 
      ( SELECT  Table_Size_ID
            from  Queue
            order by  Q_TIME desc
            limit  1
      )
      and  Phone_Number is null
    order by  Table_Line asc, Table_Number asc
    limit  1;

select Phone_Number into pn from Queue order by Q_TIME desc limit 1;
update tables set Phone_Number=pn where Table_Size_ID=ts;

delete from Queue where Phone_Number=pn and Table_Size_ID=ts;
END |
delimiter ;
我很想创建一个这样的事件来管理队列,但是代码是错误的。我不知道这是为什么。我一直在网上搜索,但我还没有找到最好的解决方案。我该怎么办?有人能解释吗?

如果所有最新的Table_Size_ID's都有一个Phone_Number呢?事件不能越过它去寻找有用的东西。

Table_Size_ID—你正标准化尺寸吗?(我希望不是。)

请提供SHOW CREATE TABLE

相关内容

  • 没有找到相关文章