Mysql建立nextval函式
阿新 • • 發佈:2018-11-21
1,
mysql 建立函數出錯資訊如下:
Error Code: 1227. Access denied; you need (at least one of) the SUPER privilege(s) for this operation
首先檢查建立函式的功能是否開啟,檢查是否開啟建立功能的SQL如下:
-- 檢視是否開啟建立函式的功能 show variables like '%func%'; -- 開啟建立函式的功能 set global log_bin_trust_function_creators = 1;
執行完SQL之後發現已經開啟了,隨檢查自己的SQL是否寫錯
2,
DROP FUNCTION IF EXISTS `nextval`; delimiter ;; CREATE DEFINER=`root`@`127.0.0.1` FUNCTION `nextval`(n varchar(50)) RETURNS int(11) begin declare _cur int; set _cur=(select current_value from tb_sequence where name= n); update tb_sequence set current_value = _cur + _increment where name=n ; return _cur; end ;; delimiter ; 3,圖片建立