MySQL databas ger utvecklare med en rad numeriska datatyper att välja mellan , inklusive olika heltal typer . Utbudet av värden som kan lagras i en databas med heltal beroende på om värdena är signerade eller osignerade . Signerade och osignerade heltal representeras också något annorlunda i SQL-satser . När utvecklarna utför aritmetiska operationer i MySQL , kan resultaten vara signerad eller osignerad , beroende på omständigheterna . Uttalanden
När utvecklare skapa tabeller i en MySQL-databas , anger de datatypen för varje kolumn . När förklara en kolonn med ett heltal typ , kan en utvecklare välja att ange huruvida det undertecknas . Följande exempelkod visar en MySQL uttalande för att skapa en tabell med två heltal kolumner i det :
Skapa tabell objekt ( num_data INT UNSIGNED , UNDERTECKNAS other_num INT ) ,
Standardinställningen är för heltalstyp kolumner som ska undertecknas , så att utvecklarna bara tenderar att indikera kolumner de vill vara osignerad med dessa attribut . Användningen av den " signerad" attribut har ingen effekt , även om utvecklarna ibland välja att använda den för att göra sin kod klart . Den första kolumnen i denna tabell lagrar heltal utan tecken , medan den andra kan lagra både negativa och positiva värden .
Värdeintervall
p Om en kolumn i en MySQL tabell använder heltal värden , kommer utbudet av möjliga värden beror på huruvida kolumnen stödjer signerade siffror . Till exempel kan den tinyint typ i MySQL hålla osignerade värden mellan noll och 255 , men kan hålla signerade värden mellan -128 och 127 . Utvecklare måste därför överväga huruvida en kolumn ska lagra signerade siffror när man väljer en numerisk typ som kommer att stödja ett tillräckligt brett spektrum av värden för en applikation .
Integer Typer
samt har möjlighet att använda signerade eller osignerade siffror , kan utvecklare välja mellan olika typer av heltal . Dessa varierar i storlek i termer av värden som stöds , med den minsta typen är tinyint och den största BIGINT . Mellan dessa , i stigande ordning är SMALLINT , MEDIUMINT och INT . Typen väljs bestämmer antalet bytes MySQL kommer att fördela för varje värde i en kolumn . Utvecklare kan också välja att ange antalet bitar de vill MySQL för att lagra per heltal .
Operations
När webbprogram använder MySQL-databaser , kan man använda systemet att utföra aritmetiska operationer samt fråge -och uppdatera data . När ett program använder beräkningar , kommer resultaten att signerad eller osignerad , beroende på de datatyper i de berörda kolumnerna . Till exempel , beroende på konfigurationen inom ett visst system , kan en subtraktion operation resultera i en osignerad de, även om en av operanderna undertecknas. Detta kan orsaka oförutsägbara resultat i vissa fall .