golang之gorm的事务操作

一.回顾知识点

1、MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。不是事务安全的,而且不支持外键,如果执行大量的select,insert MyISAM比较适合。

2、InnoDB:支持事务安全的引擎,支持外键、行锁、事务是他的最大特点。如果有大量的update和insert,建议使用InnoDB,特别是针对多个并发和QPS较高的情况

二.事务不成功问题

golang之gorm的事务操作

按照上面操作是不能实现事务操作的。因为gorm创建的表默认是MyISAM的

知识点说了MyISAM不支持事务  所以改成InnoDB才能操作事务

修改golang之gorm的事务操作

注:如果帮助到你就点个小关注吧!