Avatar billede _michael_ Nybegynder
14. februar 2002 - 23:42 Der er 5 kommentarer og
1 løsning

Ups... bindestreg i tabel-navn...

Sent om aftenen... hvor jeg var ved at oprette en nyhedsfidus, der kører mysql kom jeg til at oprette en tabel med en ¤#"%bindestreg i navnet. (sidste-nyt)...

Strukturen ser sådan her ud:

#
# Table structure for table 'sidste-nyt'
#

CREATE TABLE 'sidste-nyt' (
  `nyt_id` int(11) NOT NULL auto_increment,
  `nyt_titel` varchar(99) NOT NULL default '',
  `
Og så videre...
)

Nu er det sådan, at den ¤#"% -bindestreg fucker det hele op!... Og jeg kan ikke slette tabellen igen. Mysql siger: You have an error in your SQL syntax near '-nyt' at line 1 ...

Yeps, det er jeg klar over... Men hvordan sletter jeg så den tabel??? Jeg har ikke adgang til telnet, kun phpmyadmin... så øh???

Er der en hjerne, der kan klare det her lidt usædvanlige spørgsmål med en meget simpel bindestreg...?

Spændt venten og hilsen
/Michael
Avatar billede a1a1 Novice
14. februar 2002 - 23:48 #1
prøv at lave [] om det kan man i access

delete table [sidste-nyt]

:) A1
Avatar billede morpheus Nybegynder
14. februar 2002 - 23:49 #2
ALTER TABLE... virker nok heller ikke...

Opret en ny tabel uden bindestreg, ring eller skriv til din host om de vil slette den tabel du har lavet ged i...

Andre løsninger er der vist ikke !

/morpheus
Avatar billede blood Nybegynder
15. februar 2002 - 05:48 #3
function backquote($a_name $do_it = TRUE)
{
    if ($do_it && MYSQL_INT_VERSION >= 32306 && !empty($a_name) && $a_name != '*') {
        return '`' . $a_name . '`';
    } else {
        return $a_name;
    }
}


Jeg er så ikke sikker på om den skal hedde
CREATE TABLE 'backquote("sidste-nyt")' (
  `nyt_id` int(11) NOT NULL auto_increment,
  `nyt_titel` varchar(99) NOT NULL default '',

eller

CREATE TABLE 'backquote("sidste-nyt", "true")' (
  `nyt_id` int(11) NOT NULL auto_increment,
  `nyt_titel` varchar(99) NOT NULL default '',
  `
Men prøv :o)
Avatar billede mortenfn Nybegynder
17. februar 2002 - 22:17 #4
virker den her ikke  DROP TABLE `sidste-nyt`;

????

du kunne jo oprette en ny tabel først og så tømme den forkerte, men at det ikke virker ??
Avatar billede mortenfn Nybegynder
17. februar 2002 - 22:24 #5
har du adgang til alter

ALTER TABLE sidste-nyt RENAME sidste_nyt
Avatar billede _michael_ Nybegynder
26. februar 2002 - 09:31 #6
Damn... Den var sgu simpel... En genstarter af serveren og så bare delete table (sidste-nyt) - dog ikke med [] udenom, men paranteser.
Tak for hjælpen. :o)
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