如果插入过程中发生错误,我使用laravel 5.1和MySql进行数据库事务回滚,但是我注意到AUTO_INCREMENT列没有像其他列那样回滚,但我需要回滚它,所以我执行以下操作来实现
DB::statement('ALTER TABLE customers AUTO_INCREMENT = '.(count(Customer::all())+1).';');
我的问题:
这种方式是否足够有效,因为在我的研究之后我发现 AUTO_INCREMENT 超出了交易范围,有些人不建议在我的需要中使用AUTO_INCREMENT。
任何建议?