1. 程式人生 > >Mysql建立nextval函式

Mysql建立nextval函式

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,圖片建立