Avatar billede kryster Nybegynder
01. november 2002 - 12:11 Der er 2 kommentarer og
2 løsninger

Længde/værdi forklaring

Jeg er blevet lidt i tvivl om hvordan længde/værdi af data typer skal forstås.
Hvis jeg opretter følgende felt i en tabel:
Feltnavn Datatype Lændge/værdi Attributter
clubid    tinyint  2            unsigned    UNICQUE

Definition af tinyint:
TINYINT[(M)] [UNSIGNED] [ZEROFILL]
A very small integer. The signed range is -128 to 127. The unsigned range is 0 to 255.

Så går jeg ud fra at max værdien at dette felt kan være 99 og der kan indsættes 100 rækker 0-99 da hver række skal indeholde et unikt clubid.

Men hvad hvis jeg ændre længden til 3.
Er max værdi så 999 eller kun 255?
Hvis svaret er 999 kan jeg så sætte længden til 255 og dermed skrive værdien 9 med 254, 9 tal efter?

Jeg mener selv at svaret må være max længde 3 med max værdi 255 og dermed max 255 rækker i ovenstående tabel.

Nogen der kan/vil give et svar på om jeg har ret?

PS: Jeg bruger phpMyAdmin til at lave databasen.
Avatar billede postndk Nybegynder
01. november 2002 - 12:22 #1
svaret er som der står :

range from : -128 -> 127 eller 0 -> 255
Avatar billede jesperhaun Nybegynder
01. november 2002 - 12:47 #2
Længde ved TINYINT fortæller noget om den måde, tallet bliver vist på - ikke gemt på. postndk har fortalt dig, hvad der gemmes.

Hvis du har brug for en kolonne, der går fra 0 til 99, så brug i stedet DECIMAL(2, 0).
Avatar billede kryster Nybegynder
01. november 2002 - 12:51 #3
jesperhaun: du nævner DECIMAL i mit tilfælde.
Hvilken type ville du så bruge til et id felt med unsigned_zerofill og auto_incresment ville du også vælge DECIMAL til det?
Avatar billede jesperhaun Nybegynder
01. november 2002 - 13:06 #4
Nej - jeg ville altid bruge INT eller tilsvarende som TINYINT til nøglefelter.
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