mysql - Error #1064 with CREATE EVENT -


i have table:

create table test_time (`id` int(11) not null, `num` int(11) not null, primarykey(`id`); 

after that, create event:

create event testevent on schedule every 1 second   begin update     test_time set     num = num + 1       id = 1;  update     test_time set     num = num + 1       id = 2; end 

and mysql said: (note: line 12 id = 1; )

#1064 - have error in sql syntax; check manual corresponds mysql server version right syntax use near '' @ line 12 

why error , how can fix it?

you need change delimiter before creating event of create stop @ first semi-colon. once done need change back.

create table if not exists test_time     (`id` int(11) not null, `num` int(11) not null, primary key(`id`));  drop event if exists testevent;  delimiter $$                 /* new delimiter set here */ create event testevent   on schedule every 1 second     begin     update test_time set num = num + 1  id = 1;  /* old delimiter not actioned */     update test_time set num = num + 1  id = 2;   end $$                                               /* new delimiter end create */  delimiter ;            /* reset delimiter */ 

Comments

Popular posts from this blog

javascript - RequestAnimationFrame not working when exiting fullscreen switching space on Safari -

jsf - How to ajax update an item in the footer of a PrimeFaces dataTable? -

jquery - Keeping Kendo Datepicker in min/max range -