Create EVENT event_test_name ON SCHEDULE EVERY 1 MINUTE STARTS '2010-09-02 12:10:15' ON COMPLETION NOT PRESERVE ENABLE
DO
SET Total=-1;
SET Total = (SELECT COUNT(0) FROM schema1.table1);
SELECT Total;
IF Total >50000 THEN
insert into schema2.table1 (column1)
select schema1.table1.column1 from schema1.table1;
end if;
这是我为 mysql 编写的事件调度程序,但我在 if statemnet 附近不断收到错误的语法行,任何帮助都会非常有帮助。
谢谢。
最佳答案
你必须在你的变量前面加上@
,否则MySQL会假设它们是系统变量(Total不是其中之一)或表中的列名,所以...
...
SET @Total=-1;
SET @Total = (SELECT ...);
SELECT @Total;
IF @Total > ...
等等。
关于mysql - mysql 中的事件调度程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3632249/