Avatar billede dabster Nybegynder
28. juni 2002 - 11:48 Der er 11 kommentarer og
1 løsning

Fejl ved DROP af kolonne

Jeg har været så dum at komme til at kalde en af mine kolonner i en tabel for "Group". Dette er jo et "beskyttet" ord i SQL sproget, og jeg har derfor nogle problemer med at slette kolonnen igen.

ALTER TABLE `infopage` DROP `Group`;
eller
ALTER TABLE infopage` DROP [COLUMN] Group;

Giver mig en Error code 13.

Hvad skal jeg gøre for at komme af med kolonnen???

Hjælp en eller anden.

/Hans
Avatar billede dmdisco Nybegynder
28. juni 2002 - 12:01 #1
kan du omdøbe den?
Avatar billede hansk Nybegynder
28. juni 2002 - 12:04 #2
Har du prøvet denne syntaks:

ALTER TABLE tablename DROP COLUMN Group;
Avatar billede dabster Nybegynder
28. juni 2002 - 12:04 #3
Nej, ej heller  -  det giver nogenlunde samme fejl! :-(
Avatar billede dabster Nybegynder
28. juni 2002 - 12:05 #4
Ja, det er den der står i mit første spørgsmål.
Avatar billede hansk Nybegynder
28. juni 2002 - 12:06 #5
Hvis den ikke virker kan du smide alle rækker over i en temporær tabel, slette din tabel, oprette ny tabel, og hente rækkerne tilbage fra den temporære tabel.
Avatar billede dabster Nybegynder
28. juni 2002 - 12:07 #6
>> hansk
Har du en eller to eksempler på SQL linjer der kan gøre det?
Avatar billede dmdisco Nybegynder
28. juni 2002 - 12:08 #7
har du phpmyadmin installeret?
Avatar billede dabster Nybegynder
28. juni 2002 - 12:09 #8
Ja, jeg har phpmyadmin installeret!
Avatar billede dmdisco Nybegynder
28. juni 2002 - 12:10 #9
der er et felt hvor du kan kopiere hele tabellen med data
brug den
Avatar billede hansk Nybegynder
28. juni 2002 - 12:15 #10
INSERT INTO temptable (field1,field2,.....) SELECT field1,field2,(uden kolonne group).....) from infopage;

drop table infopage;

select into infopage (field1,field2,.....) SELECT field1,field2,... from temptable;
Avatar billede hansk Nybegynder
28. juni 2002 - 12:18 #11
rettelse:
INSERT INTO temptable (field1,field2,.....) SELECT field1,field2,(uden kolonne group).....) from infopage;

drop table infopage;

INSERT into infopage (field1,field2,.....) SELECT field1,field2,... from temptable;
Avatar billede dabster Nybegynder
28. juni 2002 - 12:20 #12
Tusind tak for hjælpen - det var lige det der skulle til!
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