MySQL中的布爾值只有兩個取值:TRUE和FALSE。但是,在MySQL中沒有專門的布爾數據類型。所以,在MySQL中,布爾值通常被存儲為TINYINT(1)類型的整數。
在TINYINT(1)類型中,1表示字段只能存儲1個字節,同時0和1是該類型所允許的取值。因此,我們可以通過以下方式來定義布爾類型的字段:
CREATE TABLE my_table ( col1 TINYINT(1) DEFAULT 0, col2 TINYINT(1) DEFAULT 1 );
在定義時,我們可以使用DEFAULT關鍵字來為字段設置默認值。在這個例子中,我們將col1的默認值設置為0,而將col2的默認值設置為1。
當查詢布爾類型的值時,我們可以直接按照整型字段的方式使用它們。例如:
SELECT * FROM my_table WHERE col1 = 0;
在這個查詢中,我們使用col1的值作為條件。因為col1存儲的是TINYINT(1)類型的整數,所以我們可以直接將它與整型值比較。這一過程并不會因為這些值實際上表示布爾值而有所不同。