当前位置: 首页 > news >正文

Navicat导入Sql文件至Mysql数据库,事务失效

Mysql 版本:8.0.39

Navicat 版本:17.x、16.x

结论:

Navicat 导入sql文件,事务不会生效,无论怎么设置

mysql.exe 导入sql文件,事务生效

测试

准备一张表 name约束不能为空,用于测试事务失败

CREATE TABLE `student` (`id` int NOT NULL AUTO_INCREMENT,`name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,`age` int DEFAULT NULL,`class` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

Sql文件:transaction.sql,第三行数据会触发mysql约束

START TRANSACTION;
INSERT INTO student (name, age, class) VALUES ('张三', 18, '1班');
INSERT INTO student (name, age, class) VALUES ('李四', 19, '2班');
INSERT INTO student (name, age, class) VALUES (NULL, 20, '1班');
INSERT INTO student (name, age, class) VALUES ('赵六', 18, '3班');
INSERT INTO student (name, age, class) VALUES ('孙七', 19, '2班');
COMMIT;

Navicat 新建查询执行SQL 事务有效

Navicat 导入Sql文件 事务无效

可以看到,明明报错了,但是没有触发事务回滚。

清空数据库

mysql.exe 导入Sql文件 事务生效

这里直接用了Mysql官方管理工具,MySQL Workbench,内置使用mysql.exe客户端导入

表中无数据,事务回滚了

补充

建表脚本和插入脚本文章头部已经放出,有兴趣可以试试,

做技术一定要有一颗严谨的心态,我问过几个朋友大家竟然都默认觉得Navicat导入Sql文件时事务是生效的,都没做过测试。

阿里云DMS 导入sql事务是收费功能 2024-09-21

http://www.lryc.cn/news/443138.html

相关文章:

  • 篮球运动场景物体检测系统源码分享
  • Docker实操:安装MySQL5.7详解(保姆级教程)
  • git reflog
  • 使用 Vue 3 和 TypeScript 实现带打字效果的仿 AI 分析展示组件
  • 数据清洗-缺失值填充-K-NN算法(K-Nearest Neighbors, K-NN算法)
  • 爬虫----webpack
  • Spring Mybatis PageHelper分页插件 总结
  • 9、等保测评介绍
  • 解决Gson将长数字( json字符串)转换为科学记数法格式
  • php环境搭建教程
  • 测试ASP.NET Core的WebApi项目调用WebService
  • 【用Java学习数据结构系列】对象的比较(Priority Queue实现的前提)
  • 快手视频怎么保存到相册?(详细操作)
  • 为什么 ECB 模式不安全
  • 『功能项目』事件中心处理怪物死亡【55】
  • 一个安卓鸿蒙化工具
  • PyQt5库学习之QFileDialog.getExistingDirectory函数
  • AUTOSAR_EXP_ARAComAPI的5章笔记(9)
  • 京东-第2题-撞车
  • Vue3流程图插件-Vue Flow
  • 初始网络编程(下)
  • java计算机毕设课设—土地档案管理系统(附源码、文章、相关截图、部署视频)
  • 第4步CentOS配置SSH服务用SSH终端XShell等连接方便文件上传或其它操作
  • Spring:统一结果私有属性造成的前端无法访问异常报错问题
  • thinkphp 做分布式服务+读写分离+分库分表(分区)(后续接着写)
  • webpack的使用
  • MATLAB智能优化算法-学习笔记(3)——大规模邻域搜索算法求解旅行商问题【过程+代码】
  • 货币单位换算 - 华为OD统一考试(E卷)
  • 95、k8s之rancher可视化
  • 简单生活的快乐