Bu "karşılaştır ve takas" ifadesi her zaman motora bakmaksızın atomiktir (örn. InnoDB veya MyISAM)? : Ben işlem ve işlemsel olmayan veritabanı tabloları ile uyumlu olan sözde satır düzeyinde kilitleme yapmak için bu ifadeyi kullanmak niyetinde çünküMySQL Atomic UPDATE InnoDB vs MyISAM
UPDATE tbl_name SET locked=1 WHERE id=ID AND locked <> 1;
Bunu sormak.
Bu, recommended for MyISAM yöntemidir, ancak belgelerin bunun yerine işlemleri kullanmasını önerdiğinden, bunun InnoDB için çalışıp çalışmadığı konusunda emin değilim.
Bağlantı bozuk. Dolayısıyla, bu izole ifadenin kullanımı belirsizdir. –