SQL tábla másolása
Sziasztok!
Egy mysql tábláról (innoDB) szeretnék teljes másolatot készíteni PHP-ben, ugyanabban az adatbázisban, más néven.
Próbálkoztam korábban azzal, hogy létrehoztam egy új táblát, majd select-tel lekérdeztem az összes rekordot, amit insert-tel beszúrtam az újba.
Most egy olyan megoldást találtam a neten, hogy a tábla létrehozás kódja után, mindjárt odaírtam a select-et is, így behúzza a teljes táblát az újba.
Ha létezik az utolsó utoljára létrehozott rekord, a fenti módszerrel nincs is semmi probléma. Gond akkor van, ha az utolsó n (n>=1) rekord törlésre kerül a másolat készítés előtt. Mert ebben az esetben az új tábla auto increment értéke nem ugyanaz, mint a másiké. Kérdésem, hogy tudnám átadni az aktuális auto increment értéket. (Csak egy mező ilyen, aminek talán értelemszerűen "id" a neve)
■ Egy mysql tábláról (innoDB) szeretnék teljes másolatot készíteni PHP-ben, ugyanabban az adatbázisban, más néven.
Próbálkoztam korábban azzal, hogy létrehoztam egy új táblát, majd select-tel lekérdeztem az összes rekordot, amit insert-tel beszúrtam az újba.
Most egy olyan megoldást találtam a neten, hogy a tábla létrehozás kódja után, mindjárt odaírtam a select-et is, így behúzza a teljes táblát az újba.
Ha létezik az utolsó utoljára létrehozott rekord, a fenti módszerrel nincs is semmi probléma. Gond akkor van, ha az utolsó n (n>=1) rekord törlésre kerül a másolat készítés előtt. Mert ebben az esetben az új tábla auto increment értéke nem ugyanaz, mint a másiké. Kérdésem, hogy tudnám átadni az aktuális auto increment értéket. (Csak egy mező ilyen, aminek talán értelemszerűen "id" a neve)
Google + MySQL doksi
Üdv:
Dávid
Néztem én is a doksit, úgy