Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 16040|Atsakyti: 0

[Šaltinis] BigInt, Int, MediumInt, SmallInt ir Tinyint reikšmių diapazonas MySQL

[Kopijuoti nuorodą]
Publikuota: 2020-5-17 21:45:54 | | |
MySQL duomenų bazės dizainas, tarp jų, duomenų našumo optimizavimui, lauko tipo svarstymas yra labai svarbus, surinkta tam tikra informacija, surūšiuota ir pasidalinta, šis straipsnis yra apie mySQL sveikojo skaičiaus bigint, int, mediumint, smallint ir tinyint sintaksės įvedimą:
1 、 Bigint

Nuo -2^63 (-9223372036854775808) iki 2^63-1 (9223372036854775807) sveikųjų skaičių duomenų (visi skaičiai) nepasirašytas diapazonas yra nuo 0 iki

18446744073709551615。 Vienas bitas yra 8 baitai.

2 、 int

Normalaus dydžio sveikasis skaičius. Pasirašytas diapazonas yra nuo -2^31 (-2 147 483 648) iki 2^31 - 1 (2 147 483 647) sveikųjų skaičių duomenų (visi skaičiai), o nepasirašytas diapazonas yra nuo 0 iki 4294967295. Bitas yra 4 baitų dydžio.
SQL-92 int sinonimas yra sveikasis skaičius.

3 、 vidutinis

Vidutinio dydžio sveikasis skaičius, kurio pasirašytas diapazonas nuo -8388608 iki 8388607 ir nepasirašytas diapazonas nuo 0 iki 16777215. Bitas yra 3 baitų dydžio.

4 、 mažas

Mažas sveikasis skaičius. Pasirašytas diapazonas yra nuo -2^15 (-32 768) iki 2^15 - 1 (32 767) sveikųjų skaičių, o nepasirašytas diapazonas yra nuo 0 iki 65535. Bitas yra 2 baitų dydžio. MySQL siūlo daugiau nei pakankamai funkcijų, o kadangi MySQL yra atvirojo kodo programinė įranga, ji gali žymiai sumažinti bendras nuosavybės išlaidas.

5 、 Tinyint

Pasirašytas diapazonas yra -128 - 127, o nepasirašytas diapazonas yra sveikųjų skaičių duomenys nuo 0 iki 255. Bitas yra 1 baito dydžio.

Atkreipkite dėmesį, kad visos aritmetinės operacijos atliekamos su pasirašytomis BIGINT arba DOUBLE reikšmėmis, todėl neturėtumėte naudoti pasirašytų didelių sveikųjų skaičių, didesnių nei 9223372036854775807 (63 bitų), išskyrus bitų funkcijas! Atkreipkite dėmesį, kad kai du parametrai yra sveikųjų skaičių reikšmės,-、 + ir * naudos BIGINT operaciją! Tai reiškia, kad jei padauginsite iš 2 didelių sveikųjų skaičių (arba iš funkcijos, kuri grąžina sveikąjį skaičių), galite gauti netikėtų rezultatų, jei rezultatas yra didesnis nei 9223372036854775807. Slankiojo kablelio skaičiaus negalima nepasirašyti, vieno tikslumo slankiojo kablelio skaičiaus tikslumas gali būti <=24, dvigubo tikslumo slankiojo kablelio skaičiaus tikslumas yra nuo 25 iki 53, šie tipai, tokie kaip FLOAT ir DOUBLE, aprašyti toliau. FLOAT(X) diapazonas yra toks pat kaip FLOAT ir DOUBLE, tačiau rodymo dydis ir dešimtainių skaičių neapibrėžti. MySQL 3.23 tai yra tikra slankiojo kablelio reikšmė. Ankstesnėse "MySQL" versijose FLOAT(tikslumas) visada turėjo 2 skaitmenis po kablelio. Ši sintaksė pateikiama ODBC suderinamumui.



Kiekvieno "MySQL" duomenų tipo reikšmių diapazonas

TINYINT
-128 - 127
TINYINT NEPASIRAŠYTA
0 - 255
MAŽAS
-32768 - 32767
SMALLINT NEPASIRAŠYTAS
0 - 65535
VIDUTINIS
-8388608 - 8388607
MEDIUMINT NEPASIRAŠYTAS
0 - 16777215
INT arba sveikasis skaičius
-2147483648 - 2147483647
INT NEPASIRAŠYTAS arba INTEGER NEPASIRAŠYTAS
0 - 4294967295
BIGINTAS
-9223372036854775808 - 9223372036854775807
BIGINT NEPASIRAŠYTAS
0 - 18446744073709551615
PLŪDĖ
-3.402823466E+38 - -1.175494351E-38,0,1.175494351E-38 - 3.402823466E+38
DVIGUBAS arba DVIGUBAS TIKSLUMAS arba TIKRAS
-1.7976931348623157E+308 - -2.2250738585072014E-308,0,2.2250738585072014E-308 - 1.7976931348623157E+308
DEŠIMTAINIS[(M,[D])] arba SKAITINIS(M,D)
Nustatomas pagal M (viso skaičiaus ilgis, įskaitant kablelį, skaitmenų skaičių į kairę nuo kablelio, skaitmenų skaičių į dešinę nuo kablelio, bet ne neigiamą ženklą) ir D (skaitmenų skaičius į dešinę nuo kablelio), M numatytasis skaičius yra 10, o D numatytasis yra 0
DATA
1000-01-01 - 9999-12-31
DATA LAIKAS
1000-01-01 00:00:00 - 9999-12-31 23:59:59
LAIKO ŽYMA
1970-01-01 00:00:00 - Viena diena 2037 m. (Aš tiksliai nežinau, kurią dieną, hehe)
LAIKAS
-838:59:59' iki 838:59:59
METAI[(2|4)]
Numatytasis yra 4 bitų formatas, 4 bitų formatas yra 1901–2155 0000, o 2 bitų formatas yra 70–69 (1970–2069)
CHAR(M) [DVEJETAINIS] arba NCHAR(M) [DVEJETAINIS]
M svyruoja nuo 1 iki 255, o jei nėra dvejetainio elemento, jis skiria didžiąsias ir mažąsias raides, o NCHAR reiškia numatytojo simbolių rinkinio naudojimą. Užpildykite tarpus duomenų bazėje, bet pabaigoje esantys tarpai bus automatiškai pašalinti, kai juos išimsite.
[NACIONALINIS] VARCHAR(M) [DVEJETAINIS]
M svyruoja nuo 1 iki 255. Tarpai duomenų bazės pabaigoje bus automatiškai pašalinti.
TINYBLOB arba TINYTEXT
255 (2^8-1) simboliai
BLOB arba TEKSTAS
65535 (2^16-1) simboliai
MEDIUMBLOB arba MEDIUMTEXT
16777215 (2^24-1) simboliai
LONGBLOB arba LONGTEXT
4294967295 (2^32-1) simboliai
ENUM('reikšmė1','reikšmė2',...)
Iš viso gali būti 65 535 skirtingos reikšmės
SET('reikšmė1','reikšmė2',...)
Yra iki 64 narių




Ankstesnis:PHP eilutės lūžio PHP_EOL
Kitą:"Linux" atnaujinimo komanda
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com