MySQL中的布爾型數據類型是指含有兩種取值的數據類型,取值可以是 true 或 false,也可以是 1 或 0。
CREATE TABLE users ( id INT(11) NOT NULL AUTO_INCREMENT, username VARCHAR(255) NOT NULL, is_active BOOLEAN DEFAULT false, PRIMARY KEY (id) );
上面的代碼創建了一個名為 users 的表。其中包含了三個列,分別是 id(主鍵)、用戶名和是否激活。在布爾型列 is_active 中,我們設置了默認值為 false,也就是未激活狀態,而不是 true(激活狀態)。
在 MySQL 中,布爾類型的取值可以是 true/false 或者 1/0。對于 true/false,MySQL 會進行自動轉換。比如,當需要轉換成整數或字符串時,true 會被轉換成 1,而 false 會被轉換成 0。
當我們進行查詢時,布爾類型的取值會被自動轉換成對應的值。比如:
SELECT * FROM users WHERE is_active; SELECT * FROM users WHERE is_active = true; SELECT * FROM users WHERE is_active = 1;
以上三個查詢語句都是等價的,因為在 MySQL 中,true 和 1 會被自動轉換成布爾類型的 true 值。
總之,在 MySQL 中,布爾型的取值可以是 true/false 或 1/0,取值會被自動轉換成對應的值。同時,在創建表時,可以設置默認值為 true 或 false,也可以不設置,默認值為 false。