欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql數據類型布爾值

林雅南1年前11瀏覽0評論

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類型的一種語法糖。因此,在使用時需要注意類型的轉換。