MySQL's AUTO_INCREMENT and Transaction Rollback: Why it does not Work
MySQL's AUTO_INCREMENT and Transaction Rollback: Why it does not Work
MySQL's AUTO_INCREMENT and Transaction Rollback: Why it does not Work
MySQL's AUTO_INCREMENT and Transaction Rollback: Why it doesn't Work
Menjana laporan daripada FOO, termasuk 558 rekod.
Program Satu:Melancarkan urus niaganya.
Walaupun tiada penyelesaian langsung untuk memaksa AUTO_INCREMENT rollback, terdapat kaedah alternatif untuk mengekalkan konsistensi semasa transaksi:
Bendera Status: Daripada bergantung pada AUTO_INCREMENT untuk penomboran berjujukan, gunakan bendera status untuk menunjukkan keadaan rekod. Pada mulanya ditetapkan sebagai "Tidak Lengkap", rekod boleh dikemas kini kepada "Selesai" setelah transaksi dilakukan. Sekiranya berlaku pemulangan semula, rekod yang tidak lengkap kekal untuk pengauditan.Kesimpulan:AUTO_INCREMENT MySQL direka untuk menyediakan pengecam unik yang berterusan merentas transaksi. Untuk memastikan rekod kekal segerak semasa urus niaga, pendekatan alternatif seperti bendera status harus dipertimbangkan untuk mengekalkan konsistensi selepas penarikan balik urus niaga.Atas ialah kandungan terperinci Mengapa AUTO_INCREMENT MySQL Tidak Ditetapkan Semula Selepas Transaksi Rollback?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!