17. oktober 2004 - 18:09
Der er
10 kommentarer og 1 løsning
Data typer
Jeg har 2 kolonner: mediumint(5) float(5,2) Jeg troede det første kunn indeholde 5 cifre, det andet 5 cifre (de 2 som decimaler). Men i mediumint(5) kan jeg sagtens smide '16777215' i og i float(5,2) tallet '123456792.00'. Det fatter jeg ikke helt...
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
17. oktober 2004 - 18:12
#1
int(5) betyder ikke at det kun kan indeholde 5 cifrede tal. Det betyder kun at "anbefalet" feltbredde ved udskrift er 5.
17. oktober 2004 - 18:14
#2
Og jeg angiver det aldrig, da det ikke har nogen særlig betydning (normalt styrer applikationen hvordan data vises uafhængigt af databasen).
17. oktober 2004 - 18:20
#3
Ok, tak :) Men ved char(5), der kan du da kun skrive 5 ikke ?
17. oktober 2004 - 18:21
#4
Jo. Ved CHAR, VARCHAR, NUMERIC, DECIMAL har længden en reel betydning.
17. oktober 2004 - 18:22
#5
Jeg synes bare ikke der giver meget mening, at man kan angive det, hvis det ikke har nogen betydning...
17. oktober 2004 - 18:23
#6
Er NUMERIC da også en string type ?
17. oktober 2004 - 18:24
#7
Det kan have netydning for visning, hvis man lader MySQL formatere.
17. oktober 2004 - 18:25
#8
NUMERIC og DECIMAL bruges som tal, men internet gemmes de faktisk meget lig CHAR.
17. oktober 2004 - 18:25
#9
betydning internt
17. oktober 2004 - 19:00
#10
Smid et svar :)
17. oktober 2004 - 19:19
#11
svar
Computerworld tilbyder specialiserede kurser i database-management