Frissítse a tábla egyik adatbázisból a másikba adatbázis tábla - verem túlcsordulás orosz

Jó napot, elvtársak! Könyörgöm, hogy tanácsot hogyan lehet a legjobban csinálni.
A cél -, hogy frissítse az adatokat az egyik asztalról a másikra. tábla szerkezete azonos.
Adatbázisok különböző szervereken.






egy darab kódot

Ez a kérés kiveszem az alap. De nem tudok rájönni, hogyan kell csinálni, miután a SELECT UPDATE vonatkozó információkat.

És még egy kérdés, hogyan lehet a kérelmet, hogy frissítsük a kötet nem tesz az adatbázis sokáig?
Most van egy zsákutcába implode ( „” $ eredmeny);

egy tömb adatbázisából szerzett SELECT th. Calling implode (); ez ad csak egy része a tömb első szeparátor. Hogyan juthatok a teljes tömböt?

állítsa szeptember 5 '16 at 11:14

Ez kényelmes a használata a lekérdezés INSERT INTO. SELECT. mellyel megelőzi az adatok egyik asztalról a másikra. Mivel van táblákat különböző adatbázisok, a legjobb, hogy kihasználják a kibővített jelölés előzi táblaneveket egyértelműen az adatbázis nevét. Ebben az esetben, akkor nem függ a kérelem a jelenlegi adatbázisban.







Az új bejegyzések kerülnek be a táblázatot, hogy frissítse a meglévő adatokat egy kérelmet kell hozzá egy kulcsszót ismétlődő kulcs UPDATE. jóváhagyás ami működni fog abban az esetben, ha a tábla már van egy rekord a beillesztett elsődleges kulcs. Ebben az esetben frissítse meglévő értéket, amint azt az alábbi példa mutatja.

A következő lekérdezést, az adatokat a táblázatban table_one adatbázis currdb desztillált ugyanannál az asztalnál otherdb tárol.

A design a megkettőzött KEY UPDATE kell felsorolni az összes oszlopot, amit frissíteni szeretne.

Annak érdekében, hogy ne akadályozzák a táblázat hosszú ideig, csökkenti a bejegyzések száma, a LIMIT záradékot, és frissíti az adatokat a szakaszban.

Ha az adatbázis, ahol tartózkodik a különböző szervereken, akkor meg kell először bontsa a SELECT lekérdezés az adatokat az első szerver, majd hozzon létre egy multi-line INSERT-lekérdezést a második szerverre. Itt is, akkor a tervezés a megkettőzött kuicsfrissítést. annak érdekében, hogy frissítse a meglévő adatok

Ez a módszer egy korlátozás, a méret a SQL-lekérdezést küld a kiszolgáló nem haladhatja meg a meghatározott összeget a max_allowed_packet (sem kell növelni a méretét az ezen irányelv, illetve csökkentse a bejegyzések számát a LIMIT).

Plusz, ha ez nem egy egyszeri és rendszeres időközönként a műveletet kell tekinteni a teljes munkaidőben replikációs mechanizmus, amely meghaladja majd az adatokat sokkal gyorsabb és pontosabb, mint lenne bármilyen PHP-megvalósítás.