ALTER TABLE table_name ADD COLUMN column_name data_type DEFAULT default_value;
add default 可以用于任何的数据类型(int,varchar,text 等等)。默认值必须和定义的数据类型相同,否则 MySQL 会报错。
以下例子演示如何在一个表中添加默认值:
ALTER TABLE users ADD COLUMN gender VARCHAR(10) DEFAULT '未知';
以上语句在 users 表中添加了一个 gender 列,并将默认值设置为 ‘未知’。
当你插入新的数据时,如果 gender 列没有设置值,则默认值将从 ‘未知’ 中取出:
INSERT INTO users (name, age) VALUES ('张三', 30);
以上语句将会插入一条记录,其中 gender 值为 ‘未知’。
当你更新数据时,如果 gender 列没有设置值,则默认值将会被更新:
UPDATE users SET gender='男' WHERE name='张三';
以上语句将会更新 users 表中名字为 ‘张三’ 的记录的 gender 列的值为 ‘男’。
因此,在 MySQL 中添加默认值是一个非常有用的技术,可以帮助你避免出现空值问题。