【MySQL】MySQL 升级到 5.7 版本测试总结

作者:神秘网友 发布时间:2020-10-31 19:45:33

【MySQL】MySQL 升级到 5.7 版本测试总结

【MySQL】MySQL 升级到 5.7 版本测试总结

通用用例:
【MySQL】MySQL 升级到 5.7 版本测试总结

trigger业务测试

mysql的trigger业务测试回归:
trigger就是触发器,是特殊的一种存储过程,在满足的一定情况下会触发,并执行里面的语句集合。
数据库查询:show triggers\G

如果有的话都是重点测试的。

严格模式校验:

5.7默认开启严格模式,5.5则没有默认开启,开启严格模式后使数据更加安全严格,但缺点是减少了对空数据入库的兼容性

主要有以下几种情况:

1.not null的字段没有传入默认值

比如
例子:

	create table class( id  int not null  primary key auto_increment, name char(16) not NULL, score int(15)  not NULL  )
	insert into class(score) values(22);

5.5下,会默认给你加个空格:

【MySQL】MySQL 升级到 5.7 版本测试总结

5.7下则直接报错:

【MySQL】MySQL 升级到 5.7 版本测试总结

2.传入默认值类型错误:

int类型传入了空值,还是以上面的例子为例:

	insert into class(score) values('');

旧版5.5,空字符默认转化为0。
【MySQL】MySQL 升级到 5.7 版本测试总结
5.7则直接报错
【MySQL】MySQL 升级到 5.7 版本测试总结
3.数据长度截取:
还是以上面的例子为例,输入超长度的代码

	insert into class(name) values('ceshiguanlipingtai');

5.5下则截断:

【MySQL】MySQL 升级到 5.7 版本测试总结

5.7下,则会报错

【MySQL】MySQL 升级到 5.7 版本测试总结

其他类似的:

严格模式:

不支持对自增长字段插入’ '值

不支持text字段有默认值

数据查询校验:

 5.7MySQL数据get后跟5.5默认的顺序有可能不一样。

比如某业务下的数据
5.5
【MySQL】MySQL 升级到 5.7 版本测试总结
5.7结果:
【MySQL】MySQL 升级到 5.7 版本测试总结

图中可以看出默认的排序是不一致的。有些业务对排序可能会有些要求。

其他接口功能回归

【MySQL】MySQL 升级到 5.7 版本测试总结相关教程

  1. MySQL:七种join表连接方式(全)

    MySQL:七种join表连接方式(全) select * from a inner join b on a.id = b.id select * from a left join b on a.id = b.id 左连接去重叠部分 select * from a left join b on a.id = b.id where b.id is null select * from a right join b on a.id = b.i

  2. mySQL的主从数据库同步设置

    mySQL的主从数据库同步设置 mySQL的主从数据库同步设置 找到安装位置 然后复制一份 可能会找不到,这是因为如果使用了默认安装,文件会存放在隐藏文件夹下,需要自己设置文件显示隐藏文件的设置 然后在programData文件夹下找到mysql文件夹,复制一份 修改端口

  3. mysql磁盘满了之后,居然还能这么玩!

    mysql磁盘满了之后,居然还能这么玩! 使用命令发现磁盘使用率为100%了,还剩几十兆。 一系列神操作 备份数据库,删除实例、删除数据库表、重启mysql服务,结果磁盘空间均没有释放。 怎么办 网上查了很多资源,说要进行磁盘碎片化整理。原因是datafree占据的

  4. 数据库mysql显示??问号的解决办法步骤,本地断点显示是中文正常

    数据库mysql显示问号的解决办法步骤,本地断点显示是中文正常的,然后使用Mybatis的insert,数据库显示,针对常用的修改配置最终解决记录解决办法 1、怀疑是不是数据库的配置,然后使用Navicat的客户端进行各种修改。 需要修改MySQL配置文件my.cnf文件,Windo

  5. 记录CAS6.1X Server 部署加Mysql数据源整合详细

    记录CAS6.1X Server 部署加Mysql数据源整合详细 1.首先下载CAS6.1X Serve端代码链接如下(注意cas6.1要求jdk11的环境): https://github.com/apereo/cas-overlay-template/tree/6.1 2.代码下载本地后解压 cas-overlay-template-6.1.zip 如下代码 3.cmd进入解

  6. tomcat升级到tomcat8.5后,浏览器访问, js显示中文乱码!

    tomcat升级到tomcat8.5后,浏览器访问, js显示中文乱码! 1.问题如下: jsp页面展示正常, js错误提示 和 F12查看js代码都是乱码. ### 2.问题分析: 代码并没有动, 只是更换了tomcat版本, 先排除代码的原因. 优先考虑tomcat ### 3.解决办法: ①修改D:\tomcat\bin\

  7. PHP连接数据库 (Mysql) 的三种方式及其区别

    PHP连接数据库 (Mysql) 的三种方式及其区别 在php5.3版本之后,想要连接数据库有两种方案,一种是通过mysqli,另外外一种是通过PDO,而通过mysqli来连接数据库也可也分为两种情况: mysqli(面向对象),mysqli(面向过程). 即三种方式: 1)PDO连接mysql 2)mysqli(面

  8. 2020.10.29课堂笔记(使用Scala连接MySQL)

    2020.10.29课堂笔记(使用Scala连接MySQL) 添加MySQL连接驱动到项目中,这里选择的是mysql-connector-java-5.1.432 步骤示范: 在Libiaries中添加MySQL的驱动jar包 然后写jdbc程序连接数据库: 代码如下: import java.sql.{Connection, DriverManager, Result