Avatar billede Slettet bruger
04. marts 2011 - 10:20 Der er 10 kommentarer og
1 løsning

Oprette, rename eller slette TABEL

Hej,

Jeg har denne kode:

mysql_query("CREATE TABLE `$TabelNavn` (
`id` TINYINT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`Dato` VARCHAR( 15 ) NOT NULL ,
`Kanal` VARCHAR( 15 ) NOT NULL ,
`Titel` MEDIUMTEXT NOT NULL
) ENGINE = MYISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=0") or die(mysql_error());
?>


og den opretter en tabel i databasen.

Hvad skal laves om for at kunne rename tabellen (felt størrelse skal ikke rettes, kun navnet), og hvad skal der stå hvis man vil slette tabellen ?

Ole.
Avatar billede repox Seniormester
04. marts 2011 - 10:27 #1
Du kan ikke 'omdøbe' en tabel.
Du bliver nød til at generere den nye tabel, flytte indholdet fra den oprindelige over i den nye og slette den gamle.

For at slette en tabel:
DROP tabel;
Avatar billede danco Nybegynder
04. marts 2011 - 10:29 #2
Vil du kunne ændre navnet på tabellen efter den er oprettet ?
i så fald kan det gøres med:
RENAME TABLE gammelt tabelnavn TO nyt tabel navn;

Du kan slette et tabel ved at bruge:
DROP TABLE IF EXISTS $table_name
Avatar billede repox Seniormester
04. marts 2011 - 10:31 #3
#2
Sørme så... RENAME har været med siden 5.0... Så lærte jeg også lige noget :)
Avatar billede danco Nybegynder
04. marts 2011 - 10:32 #4
Jeg er glad for at kunne hjælpe ;)
haha!
Avatar billede repox Seniormester
04. marts 2011 - 10:32 #5
#4
Faktisk skal vi helt op i 5.1 - så det er endda relativt nyt...
Avatar billede Slettet bruger
04. marts 2011 - 10:34 #6
Danco . smid et svar.

Og TAK for hjælpen.

Ole.
Avatar billede danco Nybegynder
04. marts 2011 - 10:57 #7
Her får du et svar (:
Avatar billede michael_stim Ekspert
04. marts 2011 - 12:08 #8
Mysql syntaksen for rename er:

RENAME TABLE tbl_name TO new_tbl_name

Saa hvis du har oprettet en tabel med navnet $OldTable og vil have den til at hedde $NewTable saa renamer du den med denne statement:

mysql_query("RENAME TABLE $OldTable TO $NewTable");

Hvis du vil slette $OldTable goer du det saaledes:

mysql_query("DROP TABLE $OldTable");
Avatar billede michael_stim Ekspert
04. marts 2011 - 12:09 #9
Weird, kunne ikke komme videre før jeg havde oprettet CHRISTIAN_BELGIENS svar???

http://img815.imageshack.us/f/eksz.jpg/
Avatar billede Slettet bruger
04. marts 2011 - 12:17 #10
Tak for tipset.
Avatar billede danco Nybegynder
04. marts 2011 - 15:33 #11
Tak for point :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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