Bartjuh1994 Posted May 23, 2013 Share Posted May 23, 2013 Hi All, When i add a trigger via SQL, i get this error: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4 The trigger i've tried to import: CREATE TRIGGER updatestock AFTER UPDATE ON ps_stock_available FOR EACH ROW BEGIN UPDATE ps_product_shop SET active=0 WHERE id_product IN (SELECT id_product FROM ps_stock_available WHERE quantity=0); UPDATE ps_product_shop SET active=1 WHERE id_product IN (SELECT id_product FROM ps_stock_available WHERE quantity>0); END i hope someone can help me. Version MySQL: 5.5.21 Link to comment https://forums.phpfreaks.com/topic/278322-1064-when-import-a-trigger/ Share on other sites More sharing options...
mac_gyver Posted May 23, 2013 Share Posted May 23, 2013 because the definition contains ; delimiters, you must temporarily change the delimiter to something else so that those characters can be stored in the definition instead of being treated as a delimiter. how are you importing this? Link to comment https://forums.phpfreaks.com/topic/278322-1064-when-import-a-trigger/#findComment-1431874 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.