一,朋友創建存儲函數報錯。
CREATE DEFINER=`root`@`localhost` FUNCTION `stuff`(
二、查看創建函數的功能是否開啟:
先看下,log_bin_trust_function_creators有沒有開啟
三,分析
mysql存儲函數,需要特殊的間隔符來區分,還要用DELIMITER來標示,還有select ... into ... 已經賦值了,set就是多余的,所以修改如下:
四,執行如下,都OK。
mysql> use test;
PS:mysql的存儲函數或者存儲過程麼有直接可以調試的工具,所以需要手工仔細分析查看,應用中盡量少用存儲過程或者存儲函數。