MySQL支持布爾值數據類型,其取值范圍僅限于真(TRUE)和假(FALSE)。
BOOL BOOLEAN TINYINT(1)
在MySQL中,這三種數據類型等價。它們有以下特征:
- 取值為0或1
- 插入數據時可以使用字符串('0'或'1')或數字(0或1)
- 默認為NULL
- 在查詢結果中,被轉換為TINYINT類型的0或1
下面是一個例子,創建一個名為"users"的表,其中有一個"id"列和一個"active"列,它們都是布爾類型的:
CREATE TABLE users ( id INT(11) NOT NULL AUTO_INCREMENT, active TINYINT(1) DEFAULT NULL, PRIMARY KEY (id) );
在插入數據時,可以使用以下任意一種方式:
INSERT INTO users (active) VALUES (TRUE); INSERT INTO users (active) VALUES (1); INSERT INTO users (active) VALUES ('1');
在查詢結果中,布爾類型的數據被顯示為TINYINT類型,取值只能為0或1:
SELECT id, active FROM users; +----+--------+ | id | active | +----+--------+ | 1 | 1 | | 2 | 0 | +----+--------+
注意:在MySQL中,布爾類型的數據并不是一個獨立的數據類型,它們只是TINYINT類型的一種語法糖。因此,在使用時需要注意類型的轉換。
下一篇css制作方法