Mysql创建Function报1418错误
来源:互联网 发布:mac 播放器 自动字幕 编辑:程序博客网 时间:2024/06/07 05:09
今天在本地创建了一个自定义函数用来生成随机数做列主键,本地测试成功后放到生产环境后,一直报错。
仔细查看报错信息:
错误代码:1418
两台数据库服务器进行主从复制备份。binary log进行同步时需要知道函数创建的语句是什么类型,否则可能造成同步数据不一致现象。
所以需要在RETURNS TYPE后面,BEGIN前面加上创建类型。
如RETURN VARCHAR(10)
DETERMINISTIC
一般有下面这几种类型:
1)DETERMINISTIC:不确定的
2)NO SQL:没有SQL语句
3)READS SQL DATA:读取数据,不涉及修改数据
4)MODIFIES SQL DATA:涉及到修改数据
5)CONTAINS SQL:包含了SQL语句
可以根据需要选择合适的类型
这种设置方法在数据库服务重启后会失效,如果想要数据库重启仍能生效,可以在my.conf文件的[mysqld]后面加上
log_bin_trust_routine_creators=1;
仔细查看报错信息:
错误代码:1418
This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging
两台数据库服务器进行主从复制备份。binary log进行同步时需要知道函数创建的语句是什么类型,否则可能造成同步数据不一致现象。
所以需要在RETURNS TYPE后面,BEGIN前面加上创建类型。
如RETURN VARCHAR(10)
DETERMINISTIC
一般有下面这几种类型:
1)DETERMINISTIC:不确定的
2)NO SQL:没有SQL语句
3)READS SQL DATA:读取数据,不涉及修改数据
4)MODIFIES SQL DATA:涉及到修改数据
5)CONTAINS SQL:包含了SQL语句
可以根据需要选择合适的类型
这种设置方法在数据库服务重启后会失效,如果想要数据库重启仍能生效,可以在my.conf文件的[mysqld]后面加上
log_bin_trust_routine_creators=1;
阅读全文
0 0
- Mysql创建Function报1418错误
- MySQL创建方法Function错误
- MySQL创建Function时报的1418错误代号解决办法
- MySQL创建Function时报的1418错误代号解决办法 log_bin_trust_function_creators
- MySQL创建Function时报的1418错误代号解决办法
- MySQL创建Function时报错误码1418的解决方案
- MySQL创建Function时报的1418错误代号解决办法
- MySQL创建函数报“ERROR 1418 ”错误,不能创建函数
- mysql 创建函数(function)
- MySQL 创建函数(Function)
- 怎样用MySQL创建function
- 怎样用MySQL创建function
- mysql 创建function
- mysql 创建function
- MySQL function创建
- MySQL创建触发器的时候报1419错误( 1419
- Apache2+PHP5+MySQL时,报Call to undefined function mysql_connect() 错误解决方法
- mysql 创建函数报错:This function has none of DETERMINISTIC, NO SQL解决办法
- LeetCode--Unique Paths II
- mysql如何使用命令行运行sql文件
- 文件下载
- Android 8.0 画中画demo
- 面试题错题总结
- Mysql创建Function报1418错误
- 阿里云播放器SDK的正确打开方式 | 功能、架构与应用(一)
- 人工智障学习笔记——机器学习(5)朴素贝叶斯
- itext生成PDF,并弹出下载框提示下载
- P1278 单词游戏
- 八小时实现迷你版vuejs六:实现常用指令
- android 学历书籍下载(所有免费)
- Cadence下设计Title Block时关键字意义和显示内容
- linux服务器 中httpd Apache安装方法