需求:用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备份文件...相关推荐

  1. mysql中常用函数与存储过程的创建

    mysql中常用函数与存储过程的创建 常用函数汇总 数学函数 字符串函数 日期和时间函数 条件判断函数 系统函数 加密函数 其他函数 自定义函数 自定义变量的声明和赋值 基本语法 实例 存储过程 事务 ...

  2. java并发执行一个方法_JAVA的执行并发原理

    Volatile Volatile关键字用于确保共享数据的可见性与有序性,但是并不能保证方法的原子性,在程序中对Volatile关键字使用得当的话,它比synchronized的使用和执行成本会更低, ...

  3. java运行linux命令程序_Java程序执行Linux命令

    java程序中要执行linux命令主要依赖2个类:Process和Runtime 首先看一下Process类: ProcessBuilder.start() 和 Runtime.exec 方法创建一个 ...

  4. java mysql 事物_java基础之MySQL事务和视图

    第三节 事务和视图 3.1事务 事务是用来维护数据库完整性的,它能够保证一系列的MySQL操作要么全部执行,要么全不执行.举一个例子来进行说明,例如转账操作:A账户要转账给B账户,那么A账户上减少的钱 ...

  5. mysql concat键值对_mysql中concat函数实现数据库字段合并查询

    concat()函数是mysql中用来字符类型的字段联合查询的一个不错的函数,但尽量不要使用哦, mysql中怎么合并两个字段为一个字段呢?试了好多方法,结果还是不是我想要的 例如:select (a ...

  6. mysql 查询空格_mysql查询字段中带空格的值的sql语句

    查找字段有空格的方法我们可以使用replace替换或使用trim直接查询删除,下面我就先来给各位介绍这两个函数的例子,然后再进行举例说明. (1)mysql replace 函数 语法:replace ...

  7. java双重for循环流程图_java 流程执行 循环 foreach循环

    一. if分支 1. 结构  if  else if   else 2.执行原则 if  if  if 结构  会一直去执行()里的判断语句 if else if  else if 结构  只要一条( ...

  8. java执行mongodb语句_java下执行mongodb

    1.1连单台mongodb Mongo mg = newMongo();//默认连本机127.0.0.1  端口为27017 Mongo mg = newMongo(ip);//可以指定ip 端口默认 ...

  9. java 执行顺序混乱_java类执行顺序问题

    经常遇到的面试题,一个类继承另一个类然后问输出的结果是什么.个人觉得就是考类的输出问题(亲测) 第一:单一的类执行顺序 package Test; public class person { stat ...

最新文章

  1. java delete 和deleteOnExit 的区别
  2. 替代还是扩展:云的下一站真是雾计算?
  3. 烂泥:kickstart无人值守安装CentOS6.5
  4. vector机器人 WHAT DO I USE THE VECTOR APP FOR? 我使用 VECTOR 应用程序做什么?
  5. 安装ubuntu时将boot目录单独挂载的意义
  6. 【算法+OpenCV】基于opencv的直线和曲线拟合与绘制(最小二乘法)
  7. DayDayUp之Job:牛客网—算法工程师—剑指offer之66道在线编程(解决思路及其代码)——21~40
  8. mysql 导入sql脚本_mysql 导入 sql文件
  9. 10 款基于 jQuery 的切换效果插件推荐
  10. C#宿舍管理系统数据库
  11. (转载)linux中编译安装log4cpp
  12. 取消hover效果_CSS3 transition过渡动画效果
  13. XML XPATH simpleXML
  14. 和计算机与设计相关的,计算机设计和类论文参考文献 计算机设计和参考文献有哪些...
  15. 预见2022 | 吴晓波年终秀 附PPT
  16. 证券公司主要信用业务(融资融券、股票质押、约定购回)
  17. KU-600变电站综合自动化系统
  18. MATLAB 曲线拟合
  19. 搬砖:面向对象六大原则
  20. iOS 苹果自带地图需求开发——1

热门文章

  1. vs中寄存器调试窗口可看出程序是多少位运行的及cpu寄存器使用情况
  2. duilib各种布局的作用,相对布局与绝对布局的的意义与用法
  3. python 数字转十六进制_在Python中将整数转换为十六进制
  4. 查WiFi密码的三种方法
  5. 计算机设备记录人耳感知不到的声音,现代教育技术考试复习资料新
  6. mysql dba管理_Mysql DBA 高级运维学习之路-mysql数据库常用管理应用
  7. iOS PUSH实现的简单步骤
  8. mysql主从架构备份,mysql数据库容灾实时备份主从架构
  9. javascript:history.go()和history.back()的区别
  10. 【287】◀▶ arcpy 常用类说明