Sziasztok!
Szeretnék kérdezni valamit:
Ha egy mysql táblát frissítek (truncate, load into, ...),
akkor sajnos közben is tudják frissíteni az
Excel kimutatásukat (amely erre a táblára kapcsolódik)
a kedves felhasználók és így gyakran félig kész adatokat látnak.
Próbáltam a "LOCK TABLES tablenev READ;" parancsot,
de sajnos így is ment a frissítés Excelből.
Ismeri valaki a problémát, no és persze a megoldását?
Köszönöm.
Joe
- 1030 megtekintés
Hozzászólások
http://dev.mysql.com/doc/refman/5.0/en/lock-tables.html
If a session obtains a READ lock on a table, that session (and all other sessions) can only read from the table. If a session obtains a WRITE lock on a table, only the session holding the lock can write to the table (that session can also read from the table); other sessions are blocked from reading or writing the locked table until the lock has been released.
--
The Net is indeed vast and infinite...
http://gablog.eu
- A hozzászóláshoz be kell jelentkezni
Köszi!
Bocs, de be kell valljam, hogy nagyon gyenge az angolom. A megadott url-t ismerem, olvasgattam is, de a lényeget nem tudtam kihámozni belőle:-( Most akkor hogy is kell lock-olni, hogy a select se menjen (pl. Excelből) írás, import közben?
Köszönöm
- A hozzászóláshoz be kell jelentkezni
A zárolásnál általában (azaz nem csak adatbázisoknál) megkülönböztetünk két fajtát:
read lock: zárolás olvasásra, ekkor senki sem írhatja a táblát - még a zároló sem, viszont bárki más is szerezhet rá read lockot (akár impliciten), azaz más is olvashatja.
write lock: ez exkluzív zárolás, ekkor csak a zároló fér hozzá, de ő írhat is.
Neked értelem szerűen az utóbbira van szükség, hogy írni is tudjad de más ne tudja ekkor olvasni.
LOCK TABLES tablenev WRITE;
(Esetleg ha németül megy: http://de.wikipedia.org/wiki/Lock)
--
The Net is indeed vast and infinite...
http://gablog.eu
- A hozzászóláshoz be kell jelentkezni
Szia!
Super, sikerült!!!
Nagyon köszönöm!
Joe
- A hozzászóláshoz be kell jelentkezni