ugrás a tartalomhoz

SQL tábla másolása

Castor87 · 2009. Okt. 2. (P), 10.50
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)
 
1

Google + MySQL doksi

tisch.david · 2009. Okt. 2. (P), 14.08
Egy-két perc gúglizással megtaláltam a kérdésedre a választ a MySQL saját oldalain:
SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name='the_table_you_want';
ALTER TABLE tbl AUTO_INCREMENT = 100;
Ebből a kettőből szerintem össze lehet rakni.

Üdv:
Dávid
2

Néztem én is a doksit, úgy

Castor87 · 2009. Okt. 4. (V), 12.37
Néztem én is a doksit, úgy látszik rossz helyen kerestem. Mindenesetre köszönöm!