Tag Anda menunjukkan bahwa Anda memahami apa jawabannya -- penguncian. Basis data relasional (umumnya) mengimplementasikan properti ACID dari transaksi, yang memastikan konsistensi data. Dalam praktiknya, ini terkadang dilonggarkan karena alasan kinerja, tetapi sebagian besar database menawarkan beberapa metode untuk mencapai tujuan ini.
Di MySQL, mekanisme penguncian bergantung pada mesin penyimpanan yang mendasarinya. InnoDB menawarkan beberapa opsi, yang dijelaskan dalam dokumentasi .
Untuk mencapai kunci ini, pada dasarnya Anda memiliki dua opsi sintaksis dengan SELECT
:
select . . . for update
select . . . lock in share mode
Perhatikan bahwa pernyataan ini harus digunakan dalam transaksi eksplisit.