Avatar billede googolplex Novice
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...
Avatar billede arne_v Ekspert
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.
Avatar billede arne_v Ekspert
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).
Avatar billede googolplex Novice
17. oktober 2004 - 18:20 #3
Ok, tak :)

Men ved char(5), der kan du da kun skrive 5 ikke ?
Avatar billede arne_v Ekspert
17. oktober 2004 - 18:21 #4
Jo.

Ved CHAR, VARCHAR, NUMERIC, DECIMAL har længden en reel betydning.
Avatar billede googolplex Novice
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...
Avatar billede googolplex Novice
17. oktober 2004 - 18:23 #6
Er NUMERIC da også en string type ?
Avatar billede arne_v Ekspert
17. oktober 2004 - 18:24 #7
Det kan have netydning for visning, hvis man lader MySQL formatere.
Avatar billede arne_v Ekspert
17. oktober 2004 - 18:25 #8
NUMERIC og DECIMAL bruges som tal, men internet gemmes de faktisk
meget lig CHAR.
Avatar billede arne_v Ekspert
17. oktober 2004 - 18:25 #9
betydning
internt
Avatar billede googolplex Novice
17. oktober 2004 - 19:00 #10
Smid et svar :)
Avatar billede arne_v Ekspert
17. oktober 2004 - 19:19 #11
svar
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