Avatar billede Slettet bruger
13. februar 2006 - 16:36 Der er 7 kommentarer og
1 løsning

parent int(11) NOT NULL default '0',ent

Fosøger at 'forstå' MySql og hvad det er der foregår, og tager udgangspunkt i denne tabel
..............................
CREATE TABLE comments (
  id int(11) NOT NULL auto_increment,
  name varchar(60) NOT NULL default '',
  email varchar(60) NOT NULL default '',
  date datetime NOT NULL default '0000-00-00 00:00:00',
  text text NOT NULL,
  parent int(11) NOT NULL default '0',
  PRIMARY KEY  (id)
) TYPE=MyISAM;

har et par bøger men kan ikke finde dette tilhørsforhold til

parent int(11) NOT NULL default '0',

Kan der gives en forklaring
Avatar billede razmuz_dk Nybegynder
13. februar 2006 - 20:59 #1
Spørger du hvad linjen "parent int(11) NOT NULL default '0'" betyder? I så fald kan jeg godt svare dig:

Du opretter en kolonnenavn som skal være et tal (int) - tallet må være 11 cifre langt - det må ikke være "ingenting" og det skal som standard være "0" (hvis ikke andet er angivet. Datatypen int gør at kolonne kan indeholde hele tal i intervallet:     -2147483648 ttil 2147483647.

Håber det var svar nok - ellers skal du bare spørge :)
Avatar billede Slettet bruger
13. februar 2006 - 21:45 #2
Det er fint - men kan du så også give mig et eksempel på hvad linien kan bruges til i forbindelse med det andet i tabellen , som jeg mener er ganske almindelige ting som ID - NAVN - MAIL - DATO - og noget TEKST

Jeg har lige forhøjet point for din ulejlighed
Avatar billede razmuz_dk Nybegynder
13. februar 2006 - 22:54 #3
Hver linje (bortset fra den første og de to sidste) angiver oprettelse af en bestemt kolonne, der skal være i den tabel du opretter.

Det første ord i hver af "kolonne-linjerne" (fx "parent") er kolonnens navn. Herefter kommer kollonens type og en eventuel tilhørende "værdi". Når man har med databaser at gøre, er det altid meget vigtigt at definere kolonnernes type - dette gør databasen hurtigere og nemmere at arbejde med fordi den selv er "klar over hvad den kan forvente". Efter dette kommer oftest "NOT NULL" som blot indikerer, at kolonnen ikke kan indeholde "ingenting" - denne oplysning sparer lidt diskplads. Til sidst i hver sætning kommer kolonnens "standard-værdi". Det er den værdi en kolonne antager når en ny række oprettes, hvis ikke noget er defineret. Hvis du fx indsætter en ny række i tabellen og ikke definerer hvad kolonnen "parent" skal være ved oprettelsen af rækken - så ved mysql, at den bare skal udfylde parent med "0" - fordi "0" er parent-kolonnens standardværdi.

Vi tager et eksempel:
4. linje betyder: Du opretter en kolonne med navnet email - typen er varchar og værdi (som for varchar-typen er LÆNGDEN) er 60 - dvs. cellen må indeholde alle slags tegn og den må max være 60 tegn lang. Email-kolonnen må ikke være "ingenting" fordi du skriver "NOT NULL" - og kolonnens standard-værdi er "" ("" er ikke lig med NULL).

Du kan evt. læse mere om mysql's datatyper her:
http://www.htmlite.com/mysql003.php

Håber det gav lidt opklaring - ellers skal du som før ikke tøve med at spørge igen :)
Avatar billede Slettet bruger
13. februar 2006 - 23:38 #4
Ja undskyld men jeg er endnu ikke helt med - Jeg er nok et fjols - det er navnet 'parent' der forvirre mig - hvor stammer ordet 'parent' fra, kan ikke finde det nogen steder, kan det hedde hvilket som helst for et andet navn-
Jeg er forvirret - undskyld.....
Avatar billede Slettet bruger
14. februar 2006 - 13:41 #5
Det kom der jo ikke så meget ud af
Avatar billede razmuz_dk Nybegynder
15. februar 2006 - 10:36 #6
Jep - "parent" er navnet på kolonnen -der kunne lige så godt stå "kolonnenavn" ..
Avatar billede Slettet bruger
15. februar 2006 - 11:28 #7
Jeg troede du havde opgivet mig !!!

Hvis du vil have dine point ? - opretter jeg lige et nyt spm med point til dig -

Kan du give mig et link til en tutorial (eller bog eller website) der har konkrete eksempler og uddybende forklaring til opbygning af en simpel database hvor der lægges forskellige aftaler - nyhedder eller hvad det nu kan være(som f. eks. lig. en News-db)- de bøger jeg hidtil har 'investeret' i, er der 7 (A5) sider om SQL om opbygning af databaser, som ikke er særlig sigende for en begynder - resten af bogen omfatter forespørgelser og databehandling - som for mig er helt ubrugeligt uden at kende grundprincipperne i databasen og 'ordenes' funktioner  -
Avatar billede Slettet bruger
15. februar 2006 - 15:08 #8
Nu har jeg fundet denne -

http://webmaster.jubii.dk/topics/technic/php/index.phtml

Mon ikke jeg kan få lidt ud af den ????
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