CREATE PROCEDURE test () BEGIN update vmc_preselling_activity SET last_modify = now() WHERE activity_id = '18'; END;ERROR 1064 (42000): 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 'END' at line 1指導(dǎo)指導(dǎo)?
1 回答

有只小跳蛙
TA貢獻1824條經(jīng)驗 獲得超8個贊
推測是因為mysql默認的定界符是【;】,所以編譯器讀語句到第一個【;】就視為BEGIN部分的結(jié)束,而沒有匹配到END。
一個方法是在CREATE之前先把默認的定界符換一個,例如DELIMITER // ;
然后再把END;改為END//。
最后再把定界符換回來:DELIMITER ; //
添加回答
舉報
0/150
提交
取消