Avatar billede bengtwendt Nybegynder
21. oktober 2002 - 09:41 Der er 11 kommentarer og
1 løsning

Opret en tabel i en ny database

Hej Jeg skal oprette en tabel i en ny database, men jeg ved ikke hvordan cellerne skal defineres?

Min tabel skal have 4 kolonner arkiv nr; komponist; titel; anvendelse;

Jeg har adgang til MyPhpAdmin.

Hvordan griber jeg det hele an.
Avatar billede morw Nybegynder
21. oktober 2002 - 10:03 #1
Det er jo lidt svært at sige når du ikke skriver hvad krav der er til de enkelte datatyper.
Avatar billede bengtwendt Nybegynder
21. oktober 2002 - 10:38 #2
Ja det er vel rigtigt nok
arkiv nr skal indeholde tal eller tal + 1 bogstav
de andre er kun tekst. op til 40 tegn.
Databasen skal ikke opdateres af andre end mig, og det er kun 3-4 gange på et år.
Avatar billede dsj Nybegynder
21. oktober 2002 - 11:05 #3
Du logger på mysql-serveren med kommandoen (ca. sådan):

  mysql -u root

og indtaster følgende SQL-statement. I følgende eksempel tæller arkivNr automatisk 1 op hver gang du indsætter en ny post (kan kun indeholder tal):

CREATE TABLE Contains (
  arkivNr int(10) NOT NULL auto_increment,
  komponist varchar(40) default NULL,
  titel varchar(40) default NULL,
  anvendelse varchar(40) default NULL,
  PRIMARY KEY  (arkivNr)
) TYPE=MyISAM;

I næste eksempel kan arkivNr indeholder bogstaver også, men tæller ikke op automatisk (ovenstående vil være at foretrække):

CREATE TABLE Contains (
  arkivNr varchar(10) NOT NULL default '',
  komponist varchar(40) default NULL,
  titel varchar(40) default NULL,
  anvendelse varchar(40) default NULL,
  PRIMARY KEY  (arkivNr)
) TYPE=MyISAM;

Afslut med Enter og vupti du har oprettet en tabel med de 4 ønskede kolonner :)
Avatar billede dsj Nybegynder
21. oktober 2002 - 11:07 #4
Nu kom tabellen ved et uheld til at hedde "Contains", men du skriver jo bare det i stedet, som din tabel skal hedde. Husk at der er forskel på store og små bogstaver i både tabelnavne og variable.
Avatar billede bengtwendt Nybegynder
21. oktober 2002 - 14:14 #5
Jeg kan forstå at dette skal gøres i en dospromt, men hvor skal jeg skrive mit password for at komme ind.
C:\mysql\bin\mysql -u navn ??? pass

Hilsen Bengt
Avatar billede dsj Nybegynder
21. oktober 2002 - 14:25 #6
C:\mysql\bin\mysql -u navn -p

så spørger den efter et password, som du indtaster.
Avatar billede bengtwendt Nybegynder
21. oktober 2002 - 21:24 #7
Ja nu kom jeg så langt så jeg kunne skrive hele den lange kommando der skulle oprette tabellen.
Men jeg får en fejlmeddelse::

ERROR 1064: You have an error in your SQL syntax near´int(10) NOT NULL auto_,arkivNr varshar(10) default NULL,komponist varchar´ at line 1
Jeg har prøvet at skrive kommandoen flere gange, men får samme error?

et par gode råd ønskes

Bengt
Avatar billede dsj Nybegynder
21. oktober 2002 - 22:23 #8
Prøv denne (kopier/sæt ind):

CREATE TABLE MinTabel (
  arkivNr int(11) NOT NULL auto_increment,
  komponist varchar(40) default NULL,
  titel varchar(40) default NULL,
  anvendelse varchar(40) default NULL,
  PRIMARY KEY  (arkivNr)
) TYPE=MyISAM;
Avatar billede bengtwendt Nybegynder
22. oktober 2002 - 08:03 #9
Ja det virker næsten, men hvos vælger man hvilken database man vil oprette tabellen i ??

Bengt
Avatar billede dsj Nybegynder
22. oktober 2002 - 12:52 #10
lige efter du har logget ind og du ser prompten mysql>

skriver du:  use mindatabase;  og afslutter med Enter, så det ser således ud:

mysql> use mindatabase;

Hvis du vil oprette en helt ny database skriver du:

mysql> CREATE DATABASE mindatabase;
Avatar billede bengtwendt Nybegynder
23. oktober 2002 - 08:18 #11
Jaa fantastisk det virker.
Hvilken måde er det lettes at smide noget i tabellen?
??
Avatar billede dsj Nybegynder
29. oktober 2002 - 10:39 #12
Nåh ja, har lige været i Kbh i weekenden :)

// hvor du bruger auto_increment
mysql> INSERT INTO MinTabel VALUES(NULL,'komponist','titel','anvendelse');

// hvor du ikke bruger auto_increment, men hvor primærnøglen er af typen varchar
mysql> INSERT INTO MinTabel VALUES('arkivNr','komponist','titel','anvendelse');

Prøv ellers at se her http://www.mysql.com/documentation/index.html
Der kan downloade hjælpen som en windows-help-fil, hvor alt sådan noget står :)
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