2009. július 25., szombat

Mysql lock tables

Időnként Excel kimutatással érek el MySql táblákat, viszont volt egy olyan problémám, hogy ha épp frissítettem egy táblát (truncate, load into ...), akkor is frissíthettem a kimutatást, de így sajnos rossz (félig kész) adatokat mutatott.

Eme problémát megelőzendő próbálkoztam a lock tables paranccsal.

Elsőre a "lock tables táblanév read;" paranccsal kísérleteztem, de mint kiderült a write a helyes irány:

LOCK TABLES táblanév WRITE;

Ja, tapasztalatom szerint a LOCK TABLES parancsot TRUNCATE parancs után kell kiadni!
Ezen parancs hatása alatt az Excel nem tud kimutatást frissíteni, csak homokórázik.

Amint kiadom a feloldás parancsot, a kimutatás újra frissíthető:

UNLOCK TABLES;


Forrás:
http://hup.hu/node/73927
http://dev.mysql.com/doc/refman/5.0/en/lock-tables.html

Nincsenek megjegyzések:

Megjegyzés küldése