MySQL database system giver udviklere med en række numeriske datatyper at vælge imellem, herunder forskellige heltal typer . Rækken af værdier, du kan gemme i en database ved hjælp af heltal afhænger af, om værdierne er underskrevet eller unsigned . Signeret og usignerede heltal er også repræsenteret lidt forskelligt i SQL-sætninger . Når udviklerne udfører aritmetiske operationer i MySQL , kan resultaterne være underskrevet eller usignerede , afhængigt af omstændighederne . Udtalelser
Når udviklere opretter tabeller i en MySQL-database, de angiver datatypen for hver kolonne . Når erklære en kolonne med et heltal type, kan en udvikler vælge at angive, hvorvidt den er underskrevet . Følgende kodeeksempel viser en MySQL erklæring til at oprette en tabel med to heltal kolonner i det : Hej
CREATE TABEL Objekter ( num_data INT UNSIGNED , other_num INT underskrevet stand)
Standarden er for heltalstypen kolonner , der skal underskrives , så udviklerne kun har tendens til at angive kolonner , de ønsker at være usigneret bruge disse attributter. Brugen af " underskrevet" attribut har ingen effekt , selv om udviklerne undertiden vælge at bruge det til at gøre deres kode klar. Den første kolonne i tabellen gemmer unsigned heltal , mens den anden kan gemme både negative og positive værdier.
Value Range
p Hvis en kolonne i en MySQL tabel bruger heltal værdier, vil rækken af mulige værdier afhænger af , hvorvidt søjlen understøtter underskrevet numre . For eksempel kan den tinyint type MySQL hold usignerede værdier mellem nul og 255 , men kan holde underskrevet værdier mellem -128 og 127. . Udviklere er derfor nødt til at overveje , hvorvidt en kolonne kommer til at gemme underskrevet numre, når du vælger en numerisk type, der vil støtte en bred nok række værdier for et program .
Integer Typer < br >
samt have mulighed for at bruge underskrevet eller unsigned numre, kan udviklere vælge mellem forskellige typer af heltal. Disse varierer i størrelse målt i understøttede værdier , med den mindste type er tinyint og den største BIGINT . Mellem disse er i stigende rækkefølge SMALLINT , MEDIUMINT og INT . Den valgte type bestemmer antallet af bytes MySQL vil tildele for hver værdi i en kolonne. Udviklere kan også vælge at angive antallet af bits , de ønsker MySQL til at gemme per heltal .
Operations
Når webprogrammer bruger MySQL databaser , kan de bruge systemet at udføre aritmetiske operationer samt forespørgsler og opdatering af data . Når et program bruger beregninger vil resultaterne være underskrevet eller unsigned afhængigt af datatyper i de pågældende kolonner. For eksempel , afhængigt af konfigurationen i et bestemt system kan en subtraktion operation resultere i en usigneret resultat , selv om en af de operander er underskrevet . Dette kan medføre uforudsigelige resultater i nogle tilfælde.