Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 16040|Yanıt: 0

[Kaynak] MySQL'de BigInt, Int, MediumInt, SmallInt ve Tinyint değer aralığı

[Bağlantıyı kopyala]
2020-5-17 tarihinde 21:45:54 tarihinde yayınlandı | | |
MySQL veritabanı tasarımı, bunlar arasında veri performansı optimizasyonu için alan tipi çok önemlidir, bazı bilgiler toplanmış, düzenlenmiş ve paylaşılmıştır; bu makale mysql tam sayı bigint, int, mediumint, smallint ve tinyint'in sözdizimini tanıtımı hakkındadır, aşağıdaki gibidir:
1、bigint

-2^63 (-9223372036854775808) ile 2^63-1 (9223372036854775807) tam sayı verilerinden (tüm sayılar) arasındaki işaretsiz aralık 0'dan 0'a kadar

18446744073709551615。 Bir bit 8 bayt.

2、int

Normal boyutta bir tam sayı. İşareli aralık -2^31 (-2,147,483,648) ile 2^31 - 1 (2,147,483,647) tam sayı verileridir (tüm sayılar), işaretsiz aralık ise 0'dan 4294967295'e kadardır. Bit 4 bayt boyutunda.
SQL-92'de int için eşanlamlı bir tam sayıdır.

3、mediumint

-8388608'den 8388607'e işaretli aralık ve 0'dan 16777215'e işaretsiz aralıklara sahip orta büyüklükte bir tam sayı. Bit, 3 bayt boyutunda.

4、smallint

Küçük bir tam sayı. İşareli aralık -2^15 (-32.768) ile 2^15 - 1 (32.767) tam sayı verisi arasındadır ve işaretsiz aralık 0 ile 65535 arasında değişir. Bit 2 bayt büyüklüğünde. MySQL fazlasıyla fazla özellik sunar ve MySQL açık kaynak yazılım olduğu için toplam sahiplik maliyetini önemli ölçüde azaltabilir.

5、tinyint

İşaretli aralık -128 - 127'dir ve işaretsiz aralık 0'dan 255'e kadar tam sayı verileridir. Bit, 1 bayt boyutunda.

Tüm aritmetik işlemlerin işaretli BIGINT veya DOUBLE değerlerle yapıldığını unutmayın, bu nedenle 9223372036854775807'den büyük (63 bit) büyük tam sayıları kullanmamalısınız, sadece bit fonksiyonları hariç! İki parametre TAM SAYI olduğunda,-、 + ve * BIGINT işlemini kullanır! Bu, eğer 2 büyük tam sayı ile çarparsanız (veya tam sayı döndüren bir fonksiyondan) elde ederseniz, sonuç 9223372036854775807'den büyükse beklenmedik sonuçlar elde edebilirsiniz. Bir kayan nokta sayı işaretsiz olamaz, tek hassasiyetli bir kayan nokta sayı için hassasiyeti <=24 olabilir; çift hassasiyetli kayan nokta sayısı için ise 25 ile 53 arasındadır; FLOAT ve DOUBLE gibi bu türler aşağıda açıklanmıştır. FLOAT(X), FLOAT ve DOUBLE ile aynı aralıkta bulunur, ancak ekran boyutu ve ondalık basamak sayısı belirsizdir. MySQL 3.23'te bu gerçek bir kayan nokta değeridir. MySQL'in önceki sürümlerinde FLOAT(precision) her zaman 2 ondalık basamaktan oluşurdu. Bu sözdizimi ODBC uyumluluğu için sağlanmıştır.



MySQL'deki her veri türünün değer aralığı

TINYINT
-128 - 127
TINYINT İMZASIZ
0 - 255
SMALLINT
-32768 - 32767
SMALLINT İMZASIZ
0 - 65535
MEDIUMINT
-8388608 - 8388607
MEDYUM İMZASIZ
0 - 16777215
INT veya TAMSAYI
-2147483648 - 2147483647
INT İMZASIZ veya TAMSAYI İMZASIZ
0 - 4294967295
BIGINT
-9223372036854775808 - 9223372036854775807
BIGINT İMZASIZ
0 - 18446744073709551615
FLOAT
-3.402823466E+38 - -1.175494351E-38,0,1.175494351E-38 - 3.402823466E+38
Çift ya da Çift HASSASIYET veya GERÇEK
-1.7976931348623157E+308 - -2.2250738585072014E-308,0,2.2250738585072014E-308 - 1.7976931348623157E+308
ONDALIK[(M,[D])] veya NUMERIC(M,D)
M (ondalık nokta dahil tüm sayının uzunluğu, ondalık noktanın solundaki rakamların sayısı, ondalık noktanın sağındaki rakam sayısı ama negatif işareti değil) ve D (ondalık noktanın sağındaki rakam sayısı) ile belirlenen M varsayılan olarak 10, D ise varsayılan olarak 0 olur
TARIH
1000-01-01 - 9999-12-31
TARIH SAATI
1000-01-01 00:00:00 - 9999-12-31 23:59:59
ZAMAN DAMGASI
1970-01-01 00:00:00 - 2037'de bir gün (tam olarak hangi gün olduğunu bilmiyorum, hehe)
SAAT
-838:59:59'dan 838:59:59'a
YIL[(2|4)]
Varsayılan format 4-bit, 4-bit format 1901 - 2155.0000 ve 2-bit format 70-69 (1970-2069) olarak belirlenmiştir
CHAR(M) [BINARY] veya NCHAR(M) [BINARY]
M 1 - 255 arasında değişir ve BINARY öğesi yoksa bu durum beve duyarlıdır, NCHAR ise varsayılan karakter setini kullanmak anlamına gelir. Veritabanındaki boşlukları doldurun, ancak sondaki boşluklar çıkardığınızda otomatik olarak kaldırılır.
[ULUSAL] VARCHAR(M) [İKİLİ]
M 1'den 255'e kadar değişir. Veritabanının sonundaki boşluklar otomatik olarak kaldırılır.
TINYBLOB veya TINYTEXT
255 (2^8-1) karakter
BLOB veya METİN
65535 (2^16-1) karakter
MEDIUMBLOB veya MEDIUMTEXT
16777215 (2^24-1) karakterler
LONGBLOB veya LONGTEXT
4294967295 (2^32-1) karakterler
ENUM('value1', 'value2',...)
Toplamda 65.535 farklı değer olabilir
SET('value1', 'value2',...)
Üye sayısı 64'e kadar




Önceki:PHP satır kesintisi PHP_EOL
Önümüzdeki:Linux update yum update komutu
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com