Avatar billede noodrem Nybegynder
31. januar 2004 - 17:04 Der er 7 kommentarer og
1 løsning

Hjælp til en nybegynder

Hej

Jeg er lige startet på at bruge MySQL. Jeg har den til at køre på en lokal unix server, og kommer ind på den via SSH client. Derfra har jeg så oprettet en database ved navn mp3 , og skal nu til at oprette en tabel, og det er her problemet er:
Jeg er igang med tutorialen på http://www.udvikleren.dk/article.php?aid=32&techid=6
og der er et eksempel til at lave en tabel, men når jeg skriver det ind i min client, får jeg meddelsen; you have an error in your syntax......
Kan det muligvis skyldes at jeg laver nogle forkerte mellemrum eller noget? Er der ik nogen der gider at taste en simpel kode til at oprette en tabel med nogle kolonner, præcis som det skal indtastet i databasen?

-Mikkel
Avatar billede ztyxx Nybegynder
31. januar 2004 - 17:06 #1
prøv at vise koden, det kan være lidt lettere at hjælpe ud fra den
Avatar billede arne_v Ekspert
31. januar 2004 - 17:10 #2
Mellemrum betyder ikke så meget. Hvis der er mellemrum mellem felt navn
og felt type er det OK. Og så skal du huske kommaerne.

Og det eksempel er ikke kønt. PRIMARY KEY bør stå til sidst !
Avatar billede arne_v Ekspert
31. januar 2004 - 17:10 #3
Iøvrigt enig mes ztyxx om at hvis du poster din SQL, så vil det være
meget nemmere.
Avatar billede danny_k Nybegynder
31. januar 2004 - 17:13 #4
Koden fra eksemplet virker fint, hvis du bare copy/paste'r det. Jeg har selv lige forsøgt at oprette det
Avatar billede noodrem Nybegynder
31. januar 2004 - 17:28 #5
Jeg kan ikke paste ind i SSH klienten. Troede det var bedre at henvise til et link end at skrive koden i beskeden. Men jeg kan jo ikke lave linieskift i min SSH klient, for når jeg gør det trykker jeg jo enter, og så tæller det som om den skal udføre en kommando.
Avatar billede arne_v Ekspert
31. januar 2004 - 17:31 #6
Kun i shell'en.

Inde i MySQL afsluttes kommandoer eksplicit med ; så de kan sagtens
splittes over flere linier.

Du er inde i mysql ikke ?
Avatar billede noodrem Nybegynder
31. januar 2004 - 18:40 #7
jeg skriver 'mysql -u root database' så jeg tror da jeg er inde i databasen
når jeg trykker enter kommer der en > men kan jeg stadig blive ved med at skrive, og reageren den først når der kommer et ;?
Avatar billede arne_v Ekspert
31. januar 2004 - 18:57 #8
Ja.

MySQL betragter alt fra ; til ; som værende hørende sammen, så det er først ved
den afsluttende ; i CREATE TABLE at der sker noget.

I praksis:
  - skriv og lav linie skift hvor det ser pænt ud
  - når du er færdig og skal have noget udført så afslut
    linien med ; og tryk retur
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