在失败时未回滚明确的事务 - MySQL
作者: cycloss创建于 2022年6月9日更新于 2026年5月13日
描述错误
我使用 MySQL 驱动程序进行迁移,并且有三对迁移文件。每个文件都以 BEGIN; 开始,以 COMMIT; 结束,中间包含多个语句。令我惊讶的是,如果迁移在执行了多个语句后失败,那么这些语句不会被回滚,仍然保留在数据库中。
内容来源: golang-migrate/migrate
描述错误
我使用 MySQL 驱动程序进行迁移,并且有三对迁移文件。每个文件都以 BEGIN; 开始,以 COMMIT; 结束,中间包含多个语句。令我惊讶的是,如果迁移在执行了多个语句后失败,那么这些语句不会被回滚,仍然保留在数据库中。
内容来源: golang-migrate/migrate