php+mysql怎么实现事务回滚,表是MyISAM类型的

时间:2023-01-11 09:49:32
连续插入多条关联数据成功才保存到数据库,如有一条失败则全部回滚到未保存状态,MyISAM类型的表怎么实现呢

9 个解决方案

#1


INNODB才支持事务

#2


这个我知道,如果是INNODB我也不用问了

#3


那就换成innodb

#4


MyISAM不支持事务安全

#5


在插入多条记录后,再来一次查询,如果查询的记录和插入的不一样,那么把前面插入的记录删除掉。

#6


只能自己模拟了,先创建临时表,把要插入的数据放入临时表,如果最后插入不成功按临时表对插入的数据进行小删除.不过如果有人对你插入的数据进行了修改就不好说了.

#7


MyISAM 根本就不支持事务。所以没有办法,除非去改MYSQL的MYISAM存储引擎的源代码。

#8


没想出来

#9


用1个临时表,向其插入数据,如果没有异常,再插入工作表

#1


INNODB才支持事务

#2


这个我知道,如果是INNODB我也不用问了

#3


那就换成innodb

#4


MyISAM不支持事务安全

#5


在插入多条记录后,再来一次查询,如果查询的记录和插入的不一样,那么把前面插入的记录删除掉。

#6


只能自己模拟了,先创建临时表,把要插入的数据放入临时表,如果最后插入不成功按临时表对插入的数据进行小删除.不过如果有人对你插入的数据进行了修改就不好说了.

#7


MyISAM 根本就不支持事务。所以没有办法,除非去改MYSQL的MYISAM存储引擎的源代码。

#8


没想出来

#9


用1个临时表,向其插入数据,如果没有异常,再插入工作表