MySQL是一個常用的關(guān)系型數(shù)據(jù)庫,可以使用布爾值來存儲和操作邏輯真假值。在MySQL中,布爾值可以通過TINYINT(1)類型來表示。
CREATE TABLE example ( id INT NOT NULL AUTO_INCREMENT, is_active TINYINT(1) NOT NULL DEFAULT 0, PRIMARY KEY (id) );
在上面的SQL語句中,is_active
列被定義為TINYINT(1),并且默認值為0。此時0代表邏輯假,1代表邏輯真。
INSERT INTO example (is_active) VALUES (1), (0), (1), (0), (1);
在將數(shù)據(jù)插入表中之后,可以通過以下方式查詢包含邏輯真值的所有行:
SELECT * FROM example WHERE is_active = 1;
也可以使用以下方式查詢包含邏輯假值的所有行:
SELECT * FROM example WHERE is_active = 0;
在MySQL中,TINYINT(1)也可以用來存儲只能取兩個值的枚舉類型(如性別、婚姻狀況等)。
CREATE TABLE person ( id INT NOT NULL AUTO_INCREMENT, gender TINYINT(1) NOT NULL, PRIMARY KEY (id) );
可以使用以下方式將枚舉值插入到表中:
INSERT INTO person (gender) VALUES (0), (1), (0), (0), (1);
查詢只包含男性的行:
SELECT * FROM person WHERE gender = 1;
查詢只包含女性的行:
SELECT * FROM person WHERE gender = 0;
在MySQL中使用布爾值是一個非常實用的特性,可以幫助我們更好地存儲和操作邏輯真假值和枚舉類型。