mysql5.7是测试版本吗,【MySQL】MySQL 升级到 5.7 版本测试总结

本文总结了MySQL从5.5升级到5.7的测试过程,包括触发器业务测试、严格模式校验的改变,如非空字段默认值、数据类型错误和数据长度截取等场景的差异。5.7默认开启严格模式,增强了数据安全性但降低了空值兼容性。此外,数据查询的顺序可能发生变化,对业务排序有潜在影响。升级还涉及主从数据库同步设置及磁盘空间管理。
摘要由CSDN通过智能技术生成

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

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

通用用例:

b85c8e45635ac5197b5a57092d303aec.png

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下,会默认给你加个空格:

cfa69bbe5a3a3890c98e79fa67b0d76b.png

5.7下则直接报错:

a07d2eb8a18b73fad4c6b4a611c25967.png

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

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

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

旧版5.5,空字符默认转化为0。

f633e0a21fb76cf8a0d4b2be2ba91061.png

5.7则直接报错

f53558f9f2e64364a1e6a68b95f0c2d7.png

3.数据长度截取:

还是以上面的例子为例,输入超长度的代码

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

5.5下则截断:

c193214b4a7ce3aef995fd55f197d30d.png

5.7下,则会报错

0e10670871774dc7be63c3affddbb402.png

其他类似的:

严格模式:

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

不支持text字段有默认值

数据查询校验:

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

比如某业务下的数据

5.5

4018882deafe82484c2816a40409ea60.png

5.7结果:

8ff7789aa6e35f63067644709df55093.png

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

其他接口功能回归

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

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

mySQL的主从数据库同步设置

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

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

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

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

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

记录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进入解

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值