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