php - MySQL: Syntax error when creating trigger -


why sql syntax throwing error?

create trigger info after insert on inbox each row begin if substring(new.textdecoded,1,6)='telkom' insert outbox ( destinationnumber, coding, textdecoded, creatorid )values ( new.sendernumber, 'default_no_compression', (select nama data_dosen kode = substring(new.textdecoded,8,10)), '1');  else insert outbox (destinationnumber, coding, textdecoded, creatorid) values (new.sendernumber, 'default_no_compression', 'maaf format sms anda salah. ketik telkom<spasi>kode dosen', '1');  end if;  end$$ 

you have error in sql syntax; check manual corresponds mysql server version right syntax use near '' @ line 4

you don't have delimiter definition before trigger. delimiter informs mysql characters end trigger. without it, mysql assumes semicolon default delimiter , fails upon first semicolon in code. check out this:

delimiter $$ create trigger info after insert on inbox each row begin if substring(new.textdecoded,1,6)='telkom'     insert outbox ( destinationnumber, coding, textdecoded, creatorid )values ( new.sendernumber, 'default_no_compression', (select nama data_dosen kode = substring(new.textdecoded,8,10)), '1');  else     insert outbox (destinationnumber, coding, textdecoded, creatorid) values (new.sendernumber, 'default_no_compression', 'maaf format sms anda salah. ketik telkom<spasi>kode dosen', '1');  end if;  end$$ delimiter ; 

Comments

Popular posts from this blog

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

linux - disk space limitation when creating war file -

How to provide Authorization & Authentication using Asp.net, C#? -