java 不能执行mysql存储过程_java无法执行mysql中的函数及存储过程的.sql备份文件...
需求:用java程序执行【包含数据&结构&函数&存储过程】的.sql备份文件
问题记录:
1.在执行完insert类型的语句后,中文内容会显示乱码。
解决:将mysql参数中character_set_server参数更改为utf8(原值为latin1)
该参数为服务器安装时指定的默认编码格式,这个变量建议由系统自己管理,不要人为定义。
2.MySQL This function has none of DETERMINISTIC, NO SQL...错误1418.
SET GLOBAL log_bin_trust_function_creators = 1;
原因:在执行创建函数的sql时,当mysql启动了bin-log并且存在主从复制情况下,CREATE PROCEDURE, CREATE FUNCTION, ALTER PROCEDURE,ALTER FUNCTION,CALL, DROP PROCEDURE, DROP FUNCTION等语句都会被写进二进制日志,然后在从服务器上执行,当创建function的sql语句没有声明创建的参数类型时,可能会造成恢复的数据与主服务器数据不同,所以为了解决这个问题,MySQL强制要求,在主服务器上,除非子程序被声明为确定性的或者不更改数据,否则创建或者替换子程序将被拒绝。
DETERMINISTIC 不确定的
NO SQL 没有SQl语句,当然也不会修改数据
READS SQL DATA 只是读取数据,当然也不会修改数据
MODIFIES SQL DATA 要修改数据
CONTAINS SQL 包含了SQL语句
回归正题:解决上述mysql问题后依旧无法执行创建函数和存储过程的sql语句。
相关报错信息如下:
举例列出创建function的sql:
解决办法:将sql文件中 创建函数以及存储过程这部分的语句中,所有的“DELIMITER ;;”和所有的注释,全部删除掉。
之后可正常执行~~
java 不能执行mysql存储过程_java无法执行mysql中的函数及存储过程的.sql备份文件...相关推荐
- mysql中常用函数与存储过程的创建
mysql中常用函数与存储过程的创建 常用函数汇总 数学函数 字符串函数 日期和时间函数 条件判断函数 系统函数 加密函数 其他函数 自定义函数 自定义变量的声明和赋值 基本语法 实例 存储过程 事务 ...
- java并发执行一个方法_JAVA的执行并发原理
Volatile Volatile关键字用于确保共享数据的可见性与有序性,但是并不能保证方法的原子性,在程序中对Volatile关键字使用得当的话,它比synchronized的使用和执行成本会更低, ...
- java运行linux命令程序_Java程序执行Linux命令
java程序中要执行linux命令主要依赖2个类:Process和Runtime 首先看一下Process类: ProcessBuilder.start() 和 Runtime.exec 方法创建一个 ...
- java mysql 事物_java基础之MySQL事务和视图
第三节 事务和视图 3.1事务 事务是用来维护数据库完整性的,它能够保证一系列的MySQL操作要么全部执行,要么全不执行.举一个例子来进行说明,例如转账操作:A账户要转账给B账户,那么A账户上减少的钱 ...
- mysql concat键值对_mysql中concat函数实现数据库字段合并查询
concat()函数是mysql中用来字符类型的字段联合查询的一个不错的函数,但尽量不要使用哦, mysql中怎么合并两个字段为一个字段呢?试了好多方法,结果还是不是我想要的 例如:select (a ...
- mysql 查询空格_mysql查询字段中带空格的值的sql语句
查找字段有空格的方法我们可以使用replace替换或使用trim直接查询删除,下面我就先来给各位介绍这两个函数的例子,然后再进行举例说明. (1)mysql replace 函数 语法:replace ...
- java双重for循环流程图_java 流程执行 循环 foreach循环
一. if分支 1. 结构 if else if else 2.执行原则 if if if 结构 会一直去执行()里的判断语句 if else if else if 结构 只要一条( ...
- java执行mongodb语句_java下执行mongodb
1.1连单台mongodb Mongo mg = newMongo();//默认连本机127.0.0.1 端口为27017 Mongo mg = newMongo(ip);//可以指定ip 端口默认 ...
- java 执行顺序混乱_java类执行顺序问题
经常遇到的面试题,一个类继承另一个类然后问输出的结果是什么.个人觉得就是考类的输出问题(亲测) 第一:单一的类执行顺序 package Test; public class person { stat ...
最新文章
- java delete 和deleteOnExit 的区别
- 替代还是扩展:云的下一站真是雾计算?
- 烂泥:kickstart无人值守安装CentOS6.5
- vector机器人 WHAT DO I USE THE VECTOR APP FOR? 我使用 VECTOR 应用程序做什么?
- 安装ubuntu时将boot目录单独挂载的意义
- 【算法+OpenCV】基于opencv的直线和曲线拟合与绘制(最小二乘法)
- DayDayUp之Job:牛客网—算法工程师—剑指offer之66道在线编程(解决思路及其代码)——21~40
- mysql 导入sql脚本_mysql 导入 sql文件
- 10 款基于 jQuery 的切换效果插件推荐
- C#宿舍管理系统数据库
- (转载)linux中编译安装log4cpp
- 取消hover效果_CSS3 transition过渡动画效果
- XML XPATH simpleXML
- 和计算机与设计相关的,计算机设计和类论文参考文献 计算机设计和参考文献有哪些...
- 预见2022 | 吴晓波年终秀 附PPT
- 证券公司主要信用业务(融资融券、股票质押、约定购回)
- KU-600变电站综合自动化系统
- MATLAB 曲线拟合
- 搬砖:面向对象六大原则
- iOS 苹果自带地图需求开发——1
热门文章
- vs中寄存器调试窗口可看出程序是多少位运行的及cpu寄存器使用情况
- duilib各种布局的作用,相对布局与绝对布局的的意义与用法
- python 数字转十六进制_在Python中将整数转换为十六进制
- 查WiFi密码的三种方法
- 计算机设备记录人耳感知不到的声音,现代教育技术考试复习资料新
- mysql dba管理_Mysql DBA 高级运维学习之路-mysql数据库常用管理应用
- iOS PUSH实现的简单步骤
- mysql主从架构备份,mysql数据库容灾实时备份主从架构
- javascript:history.go()和history.back()的区别
- 【287】◀▶ arcpy 常用类说明