mysql忽略事务报错
时间: 2023-07-05 18:35:55 浏览: 109
mysql错误信息
3星 · 编辑精心推荐
忽略事务报错是不建议的做法,因为事务报错很可能是由于数据完整性或约束问题引起的,如果忽略报错,可能会导致数据不一致性或错误的结果。但是,如果你非常确定忽略错误不会导致严重的问题,可以使用以下语句来忽略事务报错:
```
SET @@SESSION.autocommit=0;
START TRANSACTION;
-- your SQL statements here
COMMIT;
SET @@SESSION.autocommit=1;
```
这里的 `@@SESSION.autocommit` 选项是用来控制是否自动提交事务的,将其设为 0 表示关闭自动提交,然后使用 `START TRANSACTION` 开始一个新的事务,执行你的 SQL 语句,即使出现错误也不会自动回滚事务。最后再使用 `COMMIT` 提交事务,最后再将 `@@SESSION.autocommit` 设置为 1,表示恢复自动提交。
阅读全文