28. juli 2003 - 11:06Der er
15 kommentarer og 2 løsninger
Forklaring af betegnelser
Jeg forstår ikke lige alle de betegnelser der bliver brugt i MySQL, og hvornår man bruger hvad!
Jeg har flg. database til min tagwall:
CREATE TABLE tagwall ( id int(11) NOT NULL auto_increment, navn varchar(40) NOT NULL default '', mail varchar(150) NOT NULL default '', site varchar(200) NOT NULL default '', besked text NOT NULL, dato datetime NOT NULL default '0000-00-00 00:00:00', ip varchar(20) NOT NULL default '', PRIMARY KEY (id) ) TYPE=MyISAM;
Nu kommer spørgsmålene:
1. Betyder int(11), at det må være et 11 cifret tal? 2. Hvorfor står der default efterfuldt af '' nogle steder? 3. Og skal '' altid være der efter default? 4. Hvad er det præcist den primære nøgle bliver brugt til?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
default '' betyder at default værdien er en tom streng d.v.s. at den får automatisk tom streng som værdi hvis rækken oprettes uden at du giver den en værdi.
Nej du kan godt bruge default 'ikke angivet'.
Primær nøgle er en unik identifiktation af rækken. Det er der nogle database teoretiske gode grunde til at have. Og nogle praktiske.
1) JA 2) betyder at der som default indsættes en tom streng (det kunne også være f.eks. 'Hans') 3) Se 2 4) Bliver brugt til at indeksere tabellen primært for hurtigere søgning - men også for at styre at der ikke indsættes dubletter i databasen.
Har stadig noget til dafault: Hvorfor bruger man så NOT NULL og default '' samme sted? For mig lyder det som modsætninger? For default opretter en tom streng, mens NOT NULL siger at den ikke må være tom, ik'? Eller hvad?
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.