目前在项目中,执行创建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-

mysql中 创建函数失败_Mysql创建函数出错相关推荐

  1. mysql 创建索引失败_mysql创建多列索引及优化 - 没有所谓的失败!除非你不再尝试! - PHPChina ......

    什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存.如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录.表里面 ...

  2. mysql创建函数失败_MYSQL创建函数出错如何解决

    在使用MySQL数据库时,有时会遇到MySQL函数不能创建的情况.下面就教您一个解决MySQL函数不能创建问题的方法,供您借鉴参考.希望能帮助到大家. 案例一: 目前在项目中,执行创建mysql的函数 ...

  3. mysql创建函数失败_mysql创建函数出现问题?

    大家好,帮我看看下面的mysql的函数有什么问题?一直创建不了. DELIMITER $$ DROP FUNCTION IF EXISTS check_if_exists$$ CREATE FUNCT ...

  4. mysql事件计划自动_逐步讲解MySQL中定时事件计划的创建

    一.使用过程1.查看当前是否已开启事件计划(调度器)有3种方法: SHOW VARIABLES LIKE 'event_scheduler'; SELECT @@event_scheduler; SH ...

  5. mysql创建表参数_MySQL创建数据表(CREATE TABLE语句)

    在创建数据库之后,接下来就要在数据库中创建数据表.所谓创建数据表,指的是在已经创建的数据库中建立新表. 创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性.引用完整性和域 ...

  6. mysql创建销售表_MySQL创建数据表(CREATE TABLE语句)

    在创建数据库之后,接下来就要在数据库中创建数据表.所谓创建数据表,指的是在已经创建的数据库中建立新表. 创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性.引用完整性和域 ...

  7. mysql的char在java中表示为_Java学习篇之-Mysql中varchar门类总结_mysql

    java学习篇之---mysql中varchar类型总结 Mysql中varchar类型总结 今天新做一个项目,需要自己进行数据库设计,发现自己对varchar的用法还不是很熟悉,所以查阅资料总结若下 ...

  8. mysql中用来取余数的函数是_MySQL常用函数-单行处理函数-字符串处理函数(更新中...)...

    本篇文章用到的数据库表 /* SQLyog Ultimate v12.09 (64 bit) MySQL - 5.7.23-log : Database - myemployees ********* ...

  9. mysql创建新表失败_MySQL创建表失败的问题

    今天有一个朋友问我一个MySQL的建表问题,问题的现象是创建表失败,根据他的反馈,问题比较奇怪, CREATE TABLE XXX ..此处省略260多个字段 `xxxxIsAllowIn` varc ...

  10. mysql 外键约束失败_mysql外键创建失败原因

    在MySQL中创建外键时,经常会遇到问题而失败,这是因为Mysql中还有很多细节需要我们去留意,我自己总结并查阅资料后列出了以下几种常见原因. 1.  两个字段的类型或者大小不严格匹配.例如,如果一个 ...

最新文章

  1. RTX操作系统库方式移植
  2. 八十六、Spring Cloud Consul:服务治理与配置中心
  3. java 生成组织列表树(非递归)
  4. 明细表如何添加重量_关于Revit中明细表标准的导出及导入
  5. oracle的知识,oracle的基本知识
  6. 代数学笔记10: Galois基本定理,Galois群与方程求解
  7. TensorFlow HOWTO 4.2 多层感知机回归(时间序列)
  8. 怎么给iOS项目打包
  9. 挨踢部落故事汇(10):技术晋升管理的心声
  10. c语言怎么添加搜索功能,C语言实现二叉搜索树的创建、插入、删除和查找
  11. Android 仿淘宝首页界面
  12. java生成word 框勾_Java根据word模板生成word文档之设计详细思路—word标签定义 | 学步园...
  13. CAD2019的使用
  14. Adobe Photoshop 2022v23.4.2.603茶末余香增强版
  15. 2012意大利之行3:罗马的路和车_我是亲民_新浪博客
  16. 如何安装java-jdk
  17. 用canvas画布绘制扇形和弧线
  18. 长春SEO优化:SEO优化开篇——内容优化
  19. 富途社招php,富途社招系统测试工程师 一面+二面+终面 准备hr面
  20. 奥运来了,有些常用药在药店买不到。

热门文章

  1. 访问者模式---萝卜青菜各有所爱
  2. python批量修改图片大小--pathlib库
  3. 14周 上 购物案列
  4. 计算机专业那种高薪,中科院计算所博士平均年薪都超过50万了,计算机专业真是可以无脑选的那种...
  5. Windows11 出现桌面管理器dwm.exe占用内存过高的解决方法
  6. 斗魔之残龙纹 第一章
  7. 打开计算机管理的常用方法,电脑中的“计算机管理”界面打开方法大全
  8. python notify wait_Python中的threading
  9. 百度搜索信风算法上线,为什么要严厉打击翻页诱导行为?
  10. php设计网站课程报告,在线课程网站设计与实现-开题报告