Saya akan berpikir bahwa berdasarkan jawaban Anda atas komentar saya, Anda benar-benar tidak perlu khawatir tentang menangani kunci tabel secara manual. InnoDB mendukung penguncian tingkat baris dan dengan autocommit diaktifkan (seperti secara default) semua kueri individu sebenarnya ditangani dengan cara transaksional.
Sekarang jika Anda memiliki beberapa kueri SQL yang perlu ditangani sebagai satu transaksi (yaitu perbarui satu tabel, lalu perbarui tabel lain - keduanya berhasil atau keduanya dibatalkan) maka Anda perlu secara khusus memulai transaksi dan melakukan atau putar kembali setelah kueri sementara dieksekusi.
Anda juga dapat menggunakan SET TRANSACTION
pernyataan jika Anda perlu mengubah tingkat isolasi transaksi (secara default adalah `REPEATABLE READ1).
Untuk informasi lebih lanjut, lihat Dokumentasi MySQL