MySQL Clone Tables

Det kan være en situasjon når du trenger en nøyaktig kopi av et bord og CREATE TABLE ... SELECT ikke passer ditt formål fordi kopien må inneholde de samme indeksene, standardverdiene, og så videre.

Du kan håndtere denne situasjonen ved å gjøre følgende:

Bruk SHOW CREATE TABLE for å få en CREATE TABLE-setning som angir kildetabellen struktur, indekser og alle
.

Endre setningen til å endre navn på bordet til den av klone bord og utføre setningen. På denne måten vil du ha eksakt klone bord.

  • Hvis du vil, hvis du trenger innholdet i tabellen kopierte samt utstede en INSERT INTO ... SELECT uttalelse, også.
    < .no>
    Eksempel:

    Prøv følgende eksempel for å lage en klone bord for tutorials_tbl

    Trinn 1:.

    Få komplett struktur om bord
    mysql >.; SHOW CREATE TABLE tutorials_tbl \\ G; *************************** 1. rad ************* ************** Tabell: tutorials_tblCreate Tabell: CREATE TABLE `tutorials_tbl` (` tutorial_id` int (11) NOT NULL AUTO_INCREMENT, `tutorial_title` varchar (100) NOT NULL standard '',` tutorial_author` varchar (40) NOT NULL standard '', `submission_date` dato standard NULL, PRIMARY KEY (` tutorial_id`), unik nøkkel `AUTHOR_INDEX` (` tutorial_author`)) TYPE = MyISAM1 rad i sett (0,00 sek) FEIL: ingen spørring angitt
    Trinn 2:

    Gi denne tabellen og lage en annen tabell
    mysql >. CREATE TABLE `clone_tbl` (- >` tutorial_id` int (11) NOT NULL AUTO_INCREMENT, - > `tutorial_title` varchar (100) NOT NULL standard '', - >` tutorial_author` varchar (40) NOT NULL standard » ', - > `submission_date` dato standard NULL, - > PRIMARY KEY (` tutorial_id`), - > Unik nøkkel `AUTHOR_INDEX` (` tutorial_author`) - >) TYPE = MyISAM; Query OK, 0 rader berørt (1,80 sek)
    Trinn 3:

    Etter utførelse av trinn 2, du vil skape en klone tabell i databasen. Hvis du ønsker å kopiere data fra gamle bordet så kan du gjøre det ved hjelp av INSERT INTO ... SELECT-setning
    mysql >.; INSERT INTO clone_tbl (tutorial_id, - > tutorial_title, - > tutorial_author, - > submission_date) - > VELG tutorial_id, tutorial_title, - > tutorial_author, submission_date, - > . Fra tutorials_tbl; Query OK, 3 rader påvirket (0,07 sek) Records: 3 duplikater: 0 Advarsler: 0

    Til slutt vil du ha eksakt klone bord som du ønsket å ha Anmeldelser