MySQL 中的字段可以設置默認值,如果未指定值,將使用該默認值。在許多情況下,我們需要將一個字段的默認值設置為空字符串。那么,如何在 MySQL 中設置字段默認為空字符串呢?
ALTER TABLE `table_name` MODIFY COLUMN `column_name` varchar(255) DEFAULT '';
上述 SQL 語句可以將 `table_name` 表中的 `column_name` 字段的默認值設置為空字符串。其中 `varchar(255)` 表示該字段的數據類型,可以根據需要修改。
需要注意的是,在 MySQL 中,空字符串和 NULL 是不同的,空字符串表示該字段為空值,而 NULL 表示該字段沒有值。
除了在修改字段時設置默認值,還可以在創建表時設置:
CREATE TABLE `table_name` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL DEFAULT '', `age` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
在上述 SQL 語句中,`name` 和 `age` 字段的默認值分別設置為空字符串和 0。
總之,在 MySQL 中設置字段的默認值為空字符串非常簡單,可以在創建表或修改字段時指定默認值為 '' 即可。