mysql自定义异常_mysql自定义函数详解
[最近研究mysql数据库性能的相关问题,为了对比不同版本之间的差别。笔者找了一台测试服务器升级了该服务器的mysql数据库进行测试,在升级mysql过程中遇到了一些问题并将其
1、在MySql中创建自定义函数报错信息如下:
ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
解决方法:
mysql>set global log_bin_trust_function_creators=1;
2、创建function时
出错信息:
ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
原因:
这是我们开启了bin-log, 我们就必须指定我们的函数是否是
1 DETERMINISTIC 不确定的
2 NO SQL 没有SQl语句,当然也不会修改数据
3 READS SQL DATA 只是读取数据,当然也不会修改数据
4 MODIFIES SQL DATA 要修改数据
5 CONTAINS SQL 包含了SQL语句
其中在function里面,只有 DETERMINISTIC, NO SQL 和 READS SQL DATA 被支持。如果我们开启了 bin-log, 我们就必须为我们的function指定一个参数。
在MySQL中创建函数时出现这种错误的解决方法:
set global log_bin_trust_function_creators=TRUE;
3、
向MySQL导入数据的时候出错
出错信息:
ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
原因:
这是我们开启了bin-log, 我们就必须指定我们的函数是否是
1 DETERMINISTIC 不确定的
2 NO SQL 没有SQl语句,当然也不会修改数据
3 READS SQL DATA 只是读取数据,当然也不会修改数据[之前装过mysql5.0,后来再装5.1的时候,发现5.1好使了,5.0却不好使了没有办法,就把5.0卸载了,可是后来怎么安装都有问题卸载后只剩下data文件夹了就想通过data文件夹恢复
4 MODIFIES SQL DATA 要修改数据
5 CONTAINS SQL 包含了SQL语句
其中在function里面,只有 DETERMINISTIC, NO SQL 和 READS SQL DATA 被支持。 如果我们开启了 bin-log, 我们就必须为我们的function指定一个参数。
解决方法:
SQL code
mysql> show variables like ‘%func%’;
+———————————+——-+
| Variable_name | Value |
+———————————+——-+
| log_bin_trust_function_creators | OFF |
+———————————+——-+
1 row in set (0.00 sec)
mysql> set global log_bin_trust_function_creators=1;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like ‘%func%’;
+———————————+——-+
| Variable_name | Value |
+———————————+——-+
| log_bin_trust_function_creators | ON |
+———————————+——-+
1 row in set (0.00 sec)
4、
今天要写一个函数.但没有办法建提示错误如下:
ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
解决方式:(编缉my.cnf,添加如下)
[mysqld]
log_bin_trust_routine_creators = 1
重启mysql就好了
humen1 Tech
[hive的元数据存储在mysql后,报错的解决方法! 最近,因为工作的需要,一直在研究hadoop系统。许多分析工作都将通过hive来解决,所以特将所碰到的问题和解决方案,陆续整
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/196040.html原文链接:https://javaforall.cn
相关文章
- 阿里云上快速安装MySQL服务器(阿里云服务器安装mysql)
- 优化MySQL查询阻塞优化:从零开始(mysql查询阻塞)
- Python3:Django连接Mysql数据库时出错,’Did you install mysqlclient or MySQL-python’详解编程语言
- 处理MySQL 触发器:解决异常的有效方案(mysql触发器异常)
- MySQL循环语句详解:让你轻松掌握循环结构的使用方法。(mysql怎么写循环)
- 数据MySQL数据的导入与导出步骤(mysql如何导入导出)
- MySQL命令详解:学习SQL语言不可或缺的基本功。(mysql命令)
- Mysql对查询结果进行合并优化(mysql对查询结果合并)
- MySQL查看建表语句实例详解(mysql 查看建表语句)
- MySQL中的事务日志文件作用和优化方法(mysql中事务日志文件)
- MySQL中的MYD文件详解(mysql中myd)
- MySQL中的myini配置文件详解(mysql中my.ini)
- 如何使用C语言构建MySQL静态库(c mysql 静态库)
- MySQL中DB是什么(mysql中db表示什么)
- MySQL中的CEIT函数使用详解(mysql中CEIT)
- MySQL数据表同步的详细解析(mysql 两表同步详解)
- MySQL中使用CaseWhen语句的实践指南(casewhen用法mysql)
- 账号命令行下如何查询MySQL用户名(cmd怎样查看mysql)
- MySQL 删除序列的方法简述(mysql中删除序列)
- MySQL内链接语句详解(mysql中内链接的语句)
- MySQL三表联查语句详解,快速查询数据(mysql 三表联查语句)
- MySQL中如何使用三目判断语句(mysql 三目判断)
- 解析MySQL在2021年一月的发展趋势与应用新技巧(mysql 一月)
- MySQL异常退出的原因与解决方法(mysql上次未正常退出)
- MySQL实用技巧查询上一条命令简单教程(mysql上一条命令)
- MySQL不支持的索引类型详解(mysql不支持的索引)