Avatar billede mrplov Nybegynder
05. november 2004 - 09:30 Der er 3 kommentarer og
1 løsning

kopiere tabel-struktur med indexes

Hey Eksperter

Jeg sidder med et script, som skal kopiere en tabels
struktur med indexes. (ikke data/indhold).

Jeg har prövet med:
CREATE TABLE destination 
SELECT * FROM source 
WHERE 1=0

Dette kopierer ganske vist strukturen, men
den kopierer ikke indexes med.

Er der nogen der har et bud på hvordan man gör dette?

På forhånd tak..
Avatar billede arne_v Ekspert
05. november 2004 - 10:01 #1
INDEX er ikke en del af TABLE.

Var det ikke nemmest at lave en mysqldump og så slette INSERT statements og
beholde CREATE TABLE og CREATE INDEX ?

Ellers mener jeg at du med f.eks. DBDesigner 4 kan generere SQL scripts
for hele strukturen uden data.
Avatar billede mrplov Nybegynder
05. november 2004 - 10:19 #2
Jeg kunne sagtens göre det manuelt i f.eks phpMyAdmin men sagen er at der er noget der skal ske pr. automatik.
Avatar billede majkat Nybegynder
05. november 2004 - 17:35 #3
Fra v. 4.1 kan du bruge CREATE TABLE LIKE ... og derefter INSERT INTO .. SELECT

hvis du sidder med en tidligere udgave kan du gøre noget tilsvarende med først at udlæse resultatet af SHOW CREATE TABLE, derefter bruge det statement som CREATE og til sidst INSERT INTO :.. SELECT
Avatar billede mrplov Nybegynder
08. november 2004 - 13:24 #4
Yeps, takker..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester