Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

MySQL Integer : Podpísané Vs . Neprihlásenému

databázový systém MySQL poskytuje vývojárom s radom číselných dátových typov na výber , vrátane rôznych typov integer . Rozsah hodnôt , ktoré je možné uložiť v databáze pomocou celých čísel , závisí na tom , či hodnoty sú podpísané alebo bez znamienka . Podpísané a nepodpísané celé čísla sú zastúpené aj trochu inak v príkazoch SQL . Keď vývojári vykonávať aritmetické operácie v MySQL , môžu byť výsledky podpísaný alebo nepodpísané , v závislosti od okolností . Vyhlásenie

vývojári vytvárať tabuľky v databáze MySQL , ktoré určíte dátový typ pre každý stĺpec . Pri deklarovaní stĺpec s typom integer , môže developer rozhodnúť určiť , či je alebo nie je podpísaný . Nasledujúci kód vzorky demonštruje vyhlásenie MySQL pre vytvorenie tabuľky s dvoma celočíselnými stĺpci v ňom :

CREATE TABLE Objects ( num_data INT nesignováno , other_num INT podpísaný ) ;

Predvolená hodnota je typu integer stĺpce , ktoré majú byť podpísané , tak len vývojári naznačujú stĺpce , ktoré chcú byť unsigned pomocou týchto atribútov . Použitie " podpísané " atribút nemá žiadny vplyv , aj keď vývojári niekedy rozhodnú používať to , aby sa ich kód jasné . Prvý stĺpec v tejto tabuľke ukladá celé čísla bez znamienka , zatiaľ čo druhý môže uložiť negatívne aj pozitívne hodnoty .
Hodnota Rozsah

Ak stĺpec v tabuľke MySQL používa číslo hodnoty , rozsah možných hodnôt bude závisieť na tom , či je stĺpec podporuje znamienkom . Môžete napríklad typ TINYINT v MySQL držať nepodpísané hodnoty medzi nulou a 255 , ale môže mať podpísané hodnoty medzi -128 a 127. . Vývojári preto potrebné zvážiť , či je alebo nie je stĺpec bude ukladať podpísané čísel pri výbere číselnú typ , ktorý bude podporovať a dostatočne široký rozsah hodnôt pre aplikáciu .
Integer Typy

Rovnako ako majú možnosť používať podpísané alebo nepodpísané čísla , môžu vývojári vybrať medzi rôznymi typmi integer . Tie sa pohybujú vo veľkosti , pokiaľ ide o podporované hodnoty , s najmenším typu bytia TINYINT a najväčšie BIGINT . Medzi tými , vo vzostupnom poradí sú SMALLINT , mediumint a INT . Zvolený typ určuje počet bajtov MySQL pridelí pre každú hodnotu v stĺpci . Vývojári môžu tiež rozhodnúť , určiť počet bitov , ktoré chcú MySQL na ukladanie na celočíselnú hodnotu .
Operácie

webové aplikácie používať MySQL databáz , môžu využiť systém na vykonávanie aritmetických operácií , ako aj dotazovanie a aktualizáciu dát . Ak aplikácia používa výpočty , výsledky budú podpísané alebo unsigned v závislosti na dátové typy v príslušných stĺpcoch . Napríklad , v závislosti na konfigurácii v rámci určitého systému , operácie odčítanie môže mať za následok bez znamienka výsledku , aj vtedy , ak je podpísaný jeden z operandov . To môže spôsobiť nepredvídateľné výsledky v niektorých prípadoch .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené