Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana menghindari Kondisi Balap Mysql dengan benar

Untuk mencapai ini, Anda perlu mengunci catatan entah bagaimana. Tambahkan kolom TerkunciDengan default ke 0.

Saat seseorang menekan tombol, jalankan kueri seperti ini:

UPDATE tabel SET LockedBy=WHERE LockedBy=0 dan id=;

Setelah pembaruan, verifikasi baris yang terpengaruh (di php mysql_affected_rows). Jika nilainya 0 itu berarti kueri tidak memperbarui apa pun karena kolom LockedBy bukan 0 dan dengan demikian dikunci oleh orang lain.

Semoga membantu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah C# MySqlParameter

  2. Bagaimana cara memilih kolom ORDER BY dan RAND() keduanya?

  3. Operand Harus Berisi 1 Kolom - MySQL TIDAK DI

  4. Stempel waktu tanpa perubahan pada pembaruan

  5. Bagaimana cara memeriksa apakah database mysql ada