Avatar billede thomasclausen Nybegynder
28. april 2003 - 14:12 Der er 26 kommentarer og
1 løsning

Ændre tabels navn!!

Hej Eksperter

Jeg er i et MEGET svagt øjeblik kommet til at oprette en tabel med navnet 'rekorder 2', og nu ønsker jeg så at omdøbe den til 'rekorder_2'!

Har prøvet med:
alter table 'rekorder 2' rename 'rekorder_2';
og
rename table 'rekorder 2' to 'rekorder_2';
men forgæves, håber der er en eller anden der vad hvordan det gøres!!
Avatar billede ahv Nybegynder
28. april 2003 - 14:13 #1
Tag tabelskrukturen ud og ret det her i og kør en SQL.
Avatar billede ahv Nybegynder
28. april 2003 - 14:15 #2
Avatar billede thomasclausen Nybegynder
28. april 2003 - 14:15 #3
?? forstår ikke helt hvad du mener, kan du ikke uddybe lidt?
Avatar billede proaccess Nybegynder
28. april 2003 - 14:16 #4
RENAME TABLE 'rekorder 2' TO 'rekorder_2';
Avatar billede thomasclausen Nybegynder
28. april 2003 - 14:17 #5
ahv >> det har jeg prøvet - uden held!
Avatar billede thomasclausen Nybegynder
28. april 2003 - 14:18 #6
proaccess>> har du ikke læst mit spørgsmål? det har jeg prøvet!
Avatar billede ahv Nybegynder
28. april 2003 - 14:21 #7
Det her virker fint hos mig:

RENAME TABLE rekorder 2 TO rekorder_2
Avatar billede ahv Nybegynder
28. april 2003 - 14:22 #8
Du skal ikke have ' på, så virker den ikke - har lige testet
Avatar billede thomasclausen Nybegynder
28. april 2003 - 14:22 #9
det forstår jeg ik', når jeg prøver viser den følgende fejl:
Fejl

SQL-forespørgsel : 

RENAME TABLE rekorder2 TO rekorder_2

MySQL returnerede:



You have an error in your SQL syntax near '2 TO rekorder_2' at line 1
Avatar billede ahv Nybegynder
28. april 2003 - 14:24 #10
hedder den ikke rekorder med mellemrum?

altså

rekorder 2
Avatar billede thomasclausen Nybegynder
28. april 2003 - 14:24 #11
jo
Avatar billede nutten Nybegynder
28. april 2003 - 14:25 #12
alter table 'rekorder 2' rename to 'rekorder_2';
Avatar billede thomasclausen Nybegynder
28. april 2003 - 14:27 #13
det er fordi jeg redigerer den gennem mit webhotel på cliche.dk, og så laver den koden om, når jeg kører efterspørgslen, det er derfor jeg bruger "'" omkring, men så kommer den med følgende fejl:
Fejl

SQL-forespørgsel : 

RENAME TABLE 'rekorder 2' TO 'rekorder_2'

MySQL returnerede:



You have an error in your SQL syntax near ''rekorder 2' TO 'rekorder_2'' at line 1
Avatar billede thomasclausen Nybegynder
28. april 2003 - 14:29 #14
nutten>> så kommer den også med en fejl:
Fejl

SQL-forespørgsel : 

alter TABLE 'rekorder 2' rename to 'rekorder_2'

MySQL returnerede:



You have an error in your SQL syntax near ''rekorder 2' rename to 'rekorder_2'' at line 1
Avatar billede ahv Nybegynder
28. april 2003 - 14:30 #15
TC >> Jeg har lige testet og ser nu fejlen når der er mellemrum i tabelnavnet, det andet virker ellers fint, lige 2 min pørver at finde en løsning.
Avatar billede morw Nybegynder
28. april 2003 - 14:30 #16
ALTER TABLE `rekorder 2` RENAME `rekorder_2`
Avatar billede nutten Nybegynder
28. april 2003 - 14:30 #17
Jeg ville godt vide hvordan du har lavet tabellen i første omgang? Det kan da ikke lade sig gøre med mellemrum i tabelnavne eller???

Jeg får fejl, hvis jeg prøver at lave en tabel med mellemrum i navnet?
Avatar billede ahv Nybegynder
28. april 2003 - 14:32 #18
morw >> eller blot:
RENAME TABLE `hej 2` TO hej

Dette er samtidig svaret, du skal have ` rundt om navnet hvis der er et mellerum.
Avatar billede ahv Nybegynder
28. april 2003 - 14:33 #19
RENAME TABLE `rekorder 2` TO rekorder
Avatar billede nutten Nybegynder
28. april 2003 - 14:33 #20
Glem det sidste jeg skrev :-)
Avatar billede morw Nybegynder
28. april 2003 - 14:33 #21
backtrics tror jeg det hedder
Avatar billede ahv Nybegynder
28. april 2003 - 14:34 #22
backtrics ?
Avatar billede thomasclausen Nybegynder
28. april 2003 - 14:35 #23
forstår ikke hvad f..... der sker - kopierede det "morw" havde skrevet og vupti, nu hedder den rekorder_2!
Avatar billede ahv Nybegynder
28. april 2003 - 14:37 #24
thomasclausen >> Som sagt MySQL ønsker åbenbart at der skal ` rundt om tabel navnet hvis der er et mellerum i dette.
Avatar billede nutten Nybegynder
28. april 2003 - 14:38 #25
Dette har lige virket hos mig på mySQL:

alter table `rekorder 2` rename to rekorder_2;

Problemet kunne være, at det ikke er de rigtige `` der bliver brugt.. Jeg skulle bruge SHIFT + "Knappen til venstre for BackSpace"?
Avatar billede morw Nybegynder
28. april 2003 - 14:49 #26
FYI:

` hedder backtick fandt jeg lige ud af.....
Avatar billede morw Nybegynder
28. april 2003 - 14:51 #27
As of MySQL 3.23.6, names can be quoted within backtick characters ('´'), which allows use of any character except backtick, ASCII 0, and ASCII 255. This is useful when a name contains special characters or is a reserved word. Quoting a name also allows it to be entirely numeric, something that is not true of unquoted names.
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

IT-JOB