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

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

问题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 这个表(在同一语句中),即不能依据某字段值做判断再来更新某字段的值。

【软件测试】MySQL数据库场景问题+解决方案_第1张图片

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

【软件测试】MySQL数据库场景问题+解决方案_第2张图片

【软件测试】MySQL数据库场景问题+解决方案_第3张图片

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

一、Python编程入门到精通

【软件测试】MySQL数据库场景问题+解决方案_第4张图片

二、接口自动化项目实战

【软件测试】MySQL数据库场景问题+解决方案_第5张图片

三、Web自动化项目实战

【软件测试】MySQL数据库场景问题+解决方案_第6张图片

四、App自动化项目实战

【软件测试】MySQL数据库场景问题+解决方案_第7张图片

五、一线大厂简历

【软件测试】MySQL数据库场景问题+解决方案_第8张图片

六、测试开发DevOps体系

【软件测试】MySQL数据库场景问题+解决方案_第9张图片

七、常用自动化测试工具

【软件测试】MySQL数据库场景问题+解决方案_第10张图片

八、JMeter性能测试

【软件测试】MySQL数据库场景问题+解决方案_第11张图片

九、总结(尾部小惊喜)

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

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

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

你可能感兴趣的:(软件测试,软件测试工程师,数据库,数据库,mysql,软件测试,软件测试工程师,软件测试实战,功能测试,接口测试)