Błąd składniowy w blokadzie

0

Czy ktoś może mi wyjaśnić dlaczego wykonując polecenie

LOCK TABLES dane IN SHARE MODE;

wywala mi błąd składniowy ?

Dokładniej:
1603 LOCK TABLES dane SHARE MODE Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MODE' at line 1 0.000 sec

Na wszystkich stronach składnia jest taka jak stosuję, więc o co chodzi?

Dodam, że próbowałem, wywalać z tego polecenia różne litery i słowa - bezskutecznie.

0

Nie wiem które strony to "wszystkie strony", na których stosowana jest taka składnia, ale w dokumentacji MySQLa (w tagu topicu podałeś właśnie ten silnik) jest wyraźnie inna :P
http://dev.mysql.com/doc/refman/5.5/en/lock-tables.html

LOCK TABLES <nazwa tabeli="tabeli"> WRITE, <nazwa tabeli 2> READ;

+- wyrazy local i low_priority jeśli któregoś Ci potrzeba.

Tutaj jest coś odnośnie LOCKa SHARED - http://dev.mysql.com/doc/refman/5.5/en/innodb-locking-reads.html.

A składnia której użyłeś wygląda m.in. na Oraclową - http://docs.oracle.com/cd/B14117_01/server.101/b10759/statements_9015.htm

0

Czyli mam rozumieć że LOCK TABLES <nazwa tabeli="tabeli"> WRITE jest czymś w rodzaju blokady exclusive zaś LOCK TABLES <nazwa tabeli="tabeli"> READ; odpowiednikiem shared locka ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1