【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下,会默认给你加个空格:
5.7下则直接报错:
2.传入默认值类型错误:
int类型传入了空值,还是以上面的例子为例:
insert into class(score) values('');
旧版5.5,空字符默认转化为0。
5.7则直接报错
3.数据长度截取:
还是以上面的例子为例,输入超长度的代码
insert into class(name) values('ceshiguanlipingtai');
5.5下则截断:
5.7下,则会报错
其他类似的:
严格模式:
不支持对自增长字段插入’ '值
不支持text字段有默认值
数据查询校验:
5.7MySQL数据get后跟5.5默认的顺序有可能不一样。
比如某业务下的数据
5.5
5.7结果:
图中可以看出默认的排序是不一致的。有些业务对排序可能会有些要求。
其他接口功能回归
【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