【软件测试】MySQL数据库场景问题+解决方案


前言

问题1:
MySQL在删除一张表时出现:
ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails

原因:
可能是在Mysql中,删除的表和另一张表设置了foreign key的关联,造成无法更新或删除数据;

解决方案:
可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。

禁用外键约束

SET FOREIGN_KEY_CHECKS = 0;

然后就可以删除表了

删除完成后再启动外键约束

SET FOREIGN_KEY_CHECKS = 1; 

查看当前FOREIGN_KEY_CHECKS的值可用如下命令

SELECT  @@FOREIGN_KEY_CHECKS;

注意:这样设置只会影响当前会话, 不会影响全局

若想设置全局变量的话,可以这样写

SET GLOBAL FOREIGN_KEY_CHECKS = 0; 

问题2:
在MySQL中,写SQL语句的时候 ,可能会遇到 You can’t specify target table ‘表名’ for update in FROM clause 这样的错误

错误含义:
它的意思是说,不能先 select 出同一表中的某些值,再 update 这个表(在同一语句中),即不能依据某字段值做判断再来更新某字段的值。

E1

解决问题:
将select出的结果再通过中间表select一遍,这样就可以解决错误了

E2

E3

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有不断超越自己的脚步,才能践行梦想的航线;只有坚持奋斗的信念,才能开创更加辉煌的人生篇章;只有拼尽全力的汗水,才能收获真正的成功果实。让激情点燃你心中的火焰,迎接未来的每一个挑战!

只有拼尽全力,才能迎来辉煌;只有奋勇向前,才能开启无限可能;唯有不断努力,方能成就自己的梦想。相信自己,坚持不懈,你定能创造属于自己的奇迹!

只有拼尽全力,才能超越自我,只有坚持奋斗,才能创造奇迹。不放弃,不言败,勇往直前,无惧困难。相信自己的潜力,努力奋斗,终将获得辉煌的人生。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL数据库具有如下优点: 1. 开源免费:MySQL是开源软件,可以免费使用,并且源代码可以自由修改和分发。 2. 易于使用:MySQL的语法简单易懂,适合初学者学习。 3. 性能出色:MySQL具有很高的效率,特别是在处理大量数据时。 4. 稳定可靠:MySQL经过了多年的实际应用和测试,已经证明其稳定性和可靠性。 5. 功能丰富:MySQL提供了许多强大的功能,例如数据库触发器、存储过程、视图等。 6. 兼容性好:MySQL兼容各种操作系统,并且与大多数编程语言都兼容,可以方便地与其他软件集成。 7. 社区支持:MySQL有大量的用户社区,用户可以方便地获得技术支持和问题解决方案。 ### 回答2: MySQL数据库的优点有以下几个方面: 1. 开源性:MySQL是一款开源的关系型数据库管理系统,用户可以免费使用、修改和分发它。这为用户节省了数据库软件授权费用,并且可以参与到MySQL的功能改进和问题修复中。 2. 跨平台性:MySQL可以在多个操作系统上运行,包括Windows、Linux、Unix等。用户可以根据自己的需求和环境选择合适的操作系统,而不用担心数据库的兼容性问题。 3. 高性能:MySQL采用了高效的存储引擎,如InnoDB、MyISAM等,这些引擎可以提供高效的数据读写速度和处理能力。同时,MySQL还支持并发处理,可以同时处理多个用户请求,提高了系统的响应能力。 4. 稳定可靠:MySQL经过了多年的发展与测试,具有良好的稳定性和可靠性。它在各种环境和场景中都能够正常运行,并且在备份和恢复方面有很好的支持,保证数据的安全性和完整性。 5. 可扩展性:MySQL支持分布式架构和集群部署,可以实现高可用和高性能的数据库系统。用户可以根据需要进行水平和垂直的扩展,以应对数据量和访问量的增长。 6. 简单易用:MySQL具有简单易学的特点,可以快速上手使用。它提供了丰富的命令和工具,方便用户进行数据库管理和维护工作。 总的来说,MySQL是一款功能强大、稳定可靠、性能高效的数据库系统,适用于各种规模和类型的应用场景,尤其适合中小型企业和个人开发者使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值