Soru MySQL BOOL ve BOOLEAN sütun veri türleri arasındaki fark nedir?


MySQL sürüm 5.1.49-1ubuntu8.1 kullanıyorum. İki farklı veri tipinin sütunlarını tanımlamamı sağlıyor: BOOL ve BOOLEAN. İki tip arasındaki farklar nelerdir?


76
2018-01-20 23:44


Menşei




Cevaplar:


Her ikisi de eşanlamlıdır Tinyint (1).


124
2018-01-20 23:48



Adam ne diyor? MySQL'de gerçek bir BOOLEAN tipi yoktur. - Mchl


Diğer yorumlarda belirtildiği gibi, TINYINT (1) için eşanlamlılar.

*Peki, neden bool, boole, minik farklılaşmayı rahatsız ediyorlar?* Int (1)?

Çoğunlukla semantik.

Bool ve Boolean: MySQL varsayılanı bunları tinyint türüne dönüştürür. Bu yazının zamanının etrafında yapılan bir MySQL deyimine göre, "İleride bir MySQL sürümünde standart SQL'e uygun olarak, tam boole tipi işlemeyi gerçekleştirmeyi amaçlıyoruz."

0 = YANLIŞ 1 = DOĞRU

TINYINT: Bir bayt alır; -128 ila +127 arasında değişir; veya, 0 - 256.


Bu karşılaştırmada yaygın olarak dile getirilenler: MySQL 5.0.3'ten sonra - Bit: 8 bayt kullanır ve sadece ikili verileri depolar.


20
2017-07-27 19:22



Bu soruya gerçekten cevap vermiyor. Arasındaki fark nedir BOOL ve BOOLEAN? - nalply
Daha önceki yayınlar, her ikisinin de TINYINT (1) ile eş anlamlı olduğunu tespit etmişti. İdeal olarak, bir sonraki soru "Neden, o zaman, veri türleri arasında ayrım yaptık?" - Sixthfore
@Sixthfore Bit: Uses 8 bytes and stores only binary data. yanlış bilgi. Tablonuza bir bit sütun eklediğinizde, sadece bir bit değil, her kayıtta bir bütün baytı kaplar. İkinci bir bit sütunu eklediğinizde aynı baytta saklanır. Dokuzuncu bit sütunu ikinci bir bayt depolama gerektirecektir. - Kolyunya


Fark ettiğim bir şey - MySql'de BOOL olarak tanımlanmış bir sütun ile Spring Roo, değeri Boolean'a ayırmak için doğru bir şekilde Java kodu üretir, bu nedenle muhtemelen BOOL'un bir değer eklemesi bile olsa, BOOL'un bir değer katabileceğini belirtir. sütunun amaçlanan kullanımı.


3
2017-07-01 12:29





sayısal türlerin MySQL belgelerine genel bakışını kontrol edin:

http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html


2
2018-01-20 23:52