MySQL語句中默認值為0的使用,是指在創建表的時候,可能需要為某些列指定一個默認值,如果沒有指定,默認就是0。
CREATE TABLE `example` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `status` INT(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
在這個例子里,我們創建了一個名為"example"的表,該表包含兩個列。其中, `status`的默認值被設置為0。
當向表"example"插入新行時,如果沒有顯式地提供`status`的值,MySQL將為它設置0:
INSERT INTO `example` (`id`) VALUES (1);
查詢表"example",可以得到以下輸出結果:
id | status |
---|---|
1 | 0 |
當然,用戶可以在寫入新行時顯式地設置`status`的值:
INSERT INTO `example` (`id`, `status`) VALUES (2, 1);
查詢表"example",可以得到以下輸出結果:
id | status |
---|---|
1 | 0 |
2 | 1 |
默認值為零的方式在MySQL中很常見。它可以讓新數據行快速地以默認值填充并存儲,而無需指定每個值。