MySQL中的BIT類型可以存儲0或1,但是在創建表時可以指定默認值。如果沒有指定默認值,則默認為0。
CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `is_active` bit(1) NOT NULL DEFAULT b'0', PRIMARY KEY (`id`) );
在上述例子中,is_active字段在創建表時被指定為非空的,且默認值為0。
如果在查詢中未顯式指定is_active列,則該列將顯示默認值。
SELECT id FROM test;
此查詢將返回test表中所有行的id列和默認的is_active列(0)。
如果想要顯示實際的is_active值,必須顯式地將它包含在SELECT語句中:
SELECT id, is_active FROM test;
這將返回test表中所有行的id列和實際的is_active列值。
總體而言,如果在創建表時未指定默認值,則BIT類型默認為0。