LINUX.ORG.RU

блокировка таблицы в mysql


0

0

В mysql вообще есть такая возможность?
Если конкретнее, то необходима такая функциональность: сначала проверяется некое условие (select'ом), если условие выполнено, то выполняется update этой таблицы. Причем между проверкой условия и update таблицу никто другой изменять не должен.

Deleted

а) можно делать блокировку всей таблицы, например
LOCK TABLE t;
SELECT f FROM t;
UPDATE t SET f=2;
UNLOCK TABLES;
б)можно делать блокировку определенных записей (работает только с innodb)
BEGIN;
SELECT f FROM t WHERE f=3 FOR UPDATE;
UPDATE t SET f=5 WHERE f=3;
COMMIT;

cobold ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.