Avatar billede stjernen Nybegynder
19. august 2005 - 19:14 Der er 16 kommentarer og
1 løsning

Lidt hjælp til MySQL

Hej,

Jeg har lavet en lille database, hvor der også er indsat værdier.
Nu vil jeg bare gerne definere primær- og sekundære nøgler med flg sætninger:

ALTER TABLE MEDLEMMER
MODIFY (NR NOT NULL PRIMARY KEY);

... men det virker bare ikke, hvorfor?
Avatar billede arne_v Ekspert
19. august 2005 - 19:18 #1
prøv evt. uden parenteser

du har ikke indsat 2 række med samme værdi i NR ?

hvilken fejl får du ?
Avatar billede stjernen Nybegynder
19. august 2005 - 19:20 #2
Nej, ikke i den samme tabel. Jeg har dog en anden tabel hvor nr også findes. Kan det være derfor?
Avatar billede stjernen Nybegynder
19. august 2005 - 19:21 #3
.... og jeg har prøvet uden paranteser:)
Avatar billede arne_v Ekspert
19. august 2005 - 19:23 #4
jeg snakker om rækker indsat i tabellen
Avatar billede stjernen Nybegynder
19. august 2005 - 19:24 #5
så er svaret nej...
Avatar billede arne_v Ekspert
19. august 2005 - 19:25 #6
og hvilken fejl får du ?
Avatar billede stjernen Nybegynder
19. august 2005 - 19:30 #7
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '(nr N
OT NULL PRIMARY KEY)' at line 2
Avatar billede stjernen Nybegynder
19. august 2005 - 19:31 #8
og når jeg skriver det helt uden paranteser som du foreslog får jeg følgende:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '(nr N
OT NULL PRIMARY KEY)' at line 2
Avatar billede arne_v Ekspert
19. august 2005 - 19:33 #9
når du skriver det uden parenteser så skriver den "...(...)..." ?
Avatar billede stjernen Nybegynder
19. august 2005 - 19:39 #10
Undskyld, prøver igen. Med paranteser:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '(nr N
OT NULL PRIMARY KEY)' at line 2

og uden paranteser:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near  'N
OT NULL PRIMARY KEY' at line 2
Avatar billede arne_v Ekspert
19. august 2005 - 19:44 #11
og du har ikke en primary key i forvejen ?

kan du poste SQL som den ser ud nu ?
Avatar billede stjernen Nybegynder
19. august 2005 - 19:47 #12
Nej jeg har ingen primary key endnu. Jeg forstår ikke dit andet spørgsmål (jeg er helt ny til SQL). Men jeg har da prøvet at lave nogen simple forespørgsler og det virkede.
Avatar billede arne_v Ekspert
19. august 2005 - 19:49 #13
ser din SQL ud som:

ALTER TABLE MEDLEMMER MODIFY NR NOT NULL PRIMARY KEY;

nu ?
Avatar billede stjernen Nybegynder
19. august 2005 - 19:51 #14
Jeps..
Avatar billede arne_v Ekspert
19. august 2005 - 20:00 #15
jeg kan faktisk ikke se hvorfor den ikke skulle virke

men det gør den heller ikke hos mig

men følgende gør:

ALTER TABLE MEDLEMMER ADD PRIMARY KEY (NR);
Avatar billede stjernen Nybegynder
19. august 2005 - 20:02 #16
ok, tak for hjælpen, kan du ikke lige svare så jeg kan give dig point.
Avatar billede arne_v Ekspert
19. august 2005 - 20:06 #17
.
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