在MySQL中,通过DEFAULT关键字为字段设置默认值,插入记录时若未指定该字段值则自动填充。创建表时可在CREATE TABLE语句中直接定义,默认值支持数字、字符串、布尔和时间类型,如status TINYINT DEFAULT 1和created_at DATETIME DEFAULT CURRENT_TIMESTAMP;对于已存在的表,使用ALTER TABLE ALTER COLUMN 字段名 SET DEFAULT 值来修改默认值,删除默认值则用DROP DEFAULT;注意TEXT和BLOB类型不支持默认值,允许NULL的字段插入NULL时不会应用默认值,CURRENT_TIMESTAMP仅适用于日期时间类型,合理使用默认值可减少数据插入冗余并提升一致性。
在 MySQL 中,字段的默认值通过 DEFAULT 关键字来设置。默认值会在插入新记录时,如果未指定该字段的值,自动赋予设定的值。
在使用 CREATE TABLE 语句建表时,可以直接为字段指定 DEFAULT 值。
CREATE TABLE users (说明:
如果表已经存在,可以使用 ALTER TABLE 修改字段的默认值。
ALTER TABLE users ALTER COLUMN status SET DEFAULT 0;或等价写法:
ALTER TABLE users ALTER status SET DEFAULT 0;若要删除默认值(恢复为无默认):
ALTER TABLE users ALTER status DROP DEFAULT;注意: