我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mysql创建函数出错

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mysql创建函数出错

目前在项目中,执行创建mysql的函数出错,
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是否写错(因为SQL是别人给的,在别人环境没问题,在自己的环境就有可能)。
突然发现了确实是SQL出现问题,由于他创建的SQL有指定用户,所以导致出现问题,以下是他的SQL:

DROP FUNCTION IF EXISTS `nextval`;
DELIMITER ;;
CREATE DEFINER=`devop`@`%` FUNCTION `nextval`(`seq_name` VARCHAR(50)) RETURNS varchar(20) CHARSET utf8
BEGIN 
   DECLARE seq_max BIGINT(20);
   UPDATE sequenceconftable SET `max` = `max` + NEXT WHERE NAME = seq_name; 
   SELECT `max` INTO seq_max FROM sequenceconftable WHERE NAME = seq_name ;
   RETURN seq_max; 
END
;;
DELIMITER ;

由于CREATE_FUNCTION规范,可以发现就是DEFINER这个参数是可以指定数据库用户的,但是自己的库却不是这个用户,所以导致问题。

目前问题已经解决。

-EOF-

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mysql创建函数出错

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Mysql创建函数出错

目前在项目中,执行创建mysql的函数出错, mysql 创建函数出错信息如下: Error Code: 1227. Access denied; you need (at least one of) the SUPER privilege(s) for t
2022-04-02

mysql创建函数报错怎么解决

当在MySQL中创建函数时,可能会遇到各种错误。以下是一些常见的错误和解决方法:错误:函数已经存在解决方法:如果函数已经存在,则可以使用DROP FUNCTION语句删除函数,然后重新创建函数。错误:语法错误解决方法:检查函数的语法是否
mysql创建函数报错怎么解决
2024-04-09

mysql如何创建函数

在 mysql 中创建函数的步骤包括:1. 确定函数名称、参数和返回值类型;2. 使用 create function 语句创建函数;3. 在 begin 和 end 之间编写函数体;4. 使用 call 语句调用函数。MySQL 中的函数
mysql如何创建函数
2024-06-14

Mysql怎么创建函数

这篇文章主要介绍了Mysql怎么创建函数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql怎么创建函数文章都会有所收获,下面我们一起来看看吧。Mysql如何创建函数DELIMITER $$DROP FU
2023-03-13

VB.NET如何输出函数的DLL创建

这篇文章主要介绍VB.NET如何输出函数的DLL创建,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!VB编译文件实际上采取了两次编译的方法,首先是调用c2.exe产生OBJ文件,然后调用Link.exe连接。如果在li
2023-06-17

Mysql之如何创建函数问题

目录mysql如何创建函数Mysql无法创建函数 错误码 1418解决方式总结Mysql如何创建函数DELIMITER $$DROP FUNCTION IF EXISTS genPerson$$CREATE FUNCTION genP
2023-03-10

vuecli创建uniapp出现错误

近年来,Vue.js框架凭借其优秀的性能、模块化的开发方式和易用性成为前端开发的首选框架之一。在Vue的基础上,Uni-app能够同时构建出专门的小程序和H5应用程序,为开发者们带来了更多的便利性和高效率。但是在使用Vue-cli创建Uni-app项目时,有时候会出现一些错误,本文将围绕这一主题来进行讲述。​ 首先,我们先来看一下如何使用Vue-cli创建一个Uni-ap
2023-05-22

mysql函数和过程创建和调用

navicat 新建过程 调用 CALL getReId(@id); SELECT @id;   navicat 新建函数 调用 select getReNum(1);
mysql函数和过程创建和调用
2015-05-26

oracle创建数据库时出错怎么解决

在Oracle创建数据库时出现错误可能是由于以下几个原因:服务未启动:请确保Oracle服务已经启动。可以在操作系统的服务管理中检查Oracle服务的状态。如果服务未启动,可以尝试手动启动。冲突的端口:Oracle数据库使用默认端口1521
oracle创建数据库时出错怎么解决
2024-04-09

mysql如何创建存储过程及函数

这篇文章主要为大家展示了“mysql如何创建存储过程及函数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql如何创建存储过程及函数”这篇文章吧。1. 存储过程1.1. 基本语法create
2023-06-21

MySQL存储过程和函数怎么创建

这篇文章主要介绍“MySQL存储过程和函数怎么创建”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL存储过程和函数怎么创建”文章能帮助大家解决问题。1.0 创建存储过程和函数创建存储过程和函
2023-06-30

MySQL创建数据库和创建数据表

目录mysql 创建数据库和创建数据表一、数据库操作语言二、创建数据库三、创建数据表四、MySQL 常用字段类型MySQL 创建数据库和创建数据表MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称CRUD。在这之前
2023-03-23

编程热搜

目录