sql >> Database teknologi >  >> RDS >> Mysql

Hvad er formålet med SELECT ... *TIL OPDATERING*?

http://dev.mysql.com/doc /refman/5.0/da/innodb-locking-reads.html

Det har at gøre med at låse bordet i transaktioner. Lad os sige, at du har følgende:

START TRANSACTION;
SELECT .. FOR UPDATE;
UPDATE .... ;
COMMIT;

efter SELECT-sætningen er kørt, hvis du har en anden SELECT fra en anden bruger, vil den ikke køre, før din første transaktion rammer COMMIT-linjen.

Bemærk også, at FOR UPDATE uden for en transaktion er meningsløst.



  1. System.Data.OracleClient.OracleException:ORA-01036:ulovlig variabelnavn/nummer

  2. Hvordan kalder man Oracle Function i Python?

  3. Hvorfor producerer den samme nøjagtige forespørgsel 2 forskellige MySQL-forklaringsresultater?

  4. Returner flere rækker på en enkelt post