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, но я продолжаю получать неправильную строку синтаксиса рядом с statemnet, любая помощь будет очень полезна.
Спасибо.
Вы должны предисловие к вашим переменным с помощью @
, иначе MySQL будет считать, что они являются системными переменными (и Total не является одним из этих) или именами столбцов в таблице, поэтому...
...
SET @Total=-1;
SET @Total = (SELECT ...);
SELECT @Total;
IF @Total > ...
и т.д.
:=
следует использовать (вместо =
).