ALTER TABLE `table_name` ADD COLUMN `column_name` VARCHAR(50) NOT NULL DEFAULT 'default_value';
以上语句中,大家使用 ALTER TABLE 命令来修改表结构,ADD COLUMN 用于添加新的字段,column_name 则指定了新增字段的名称,VARCHAR(50) 为字段类型及数据长度,NOT NULL 则表示该字段不允许为空,DEFAULT ‘default_value’ 则为该字段的默认值。
需要注意的是,在添加新字段时,如果该表中已经存在数据,新增字段会自动使用指定的默认值填充,而不是使用 NULL。
如果想修改已经存在的字段的默认值,可以使用如下语句:
ALTER TABLE `table_name` MODIFY COLUMN `column_name` VARCHAR(50) NOT NULL DEFAULT 'new_default_value';
以上语句中,MODIFY COLUMN 则表示修改已存在的字段,column_name 则为待修改字段的名称,后面的语句与添加新字段时一样,只需要将 DEFAULT 后面的值修改为新的默认值即可。
综上所述,MySQL 中给新增字段指定默认值的方法就是使用 ALTER TABLE 命令,后面跟上 ADD COLUMN 或 MODIFY COLUMN,再在语句中指定 DEFAULT ‘default_value’ 或 DEFAULT ‘new_default_value’ 即可。