DEFAULT用于为字段设置默认值,简化数据插入并提升一致性。创建表时可用DEFAULT指定默认值,如status TINYINT DEFAULT 1和created_at DATETIME DEFAULT CURRENT_TIMESTAMP;支持数值、字符串、日期时间等类型,默认值需与字段类型兼容;可使用ALTER TABLE ALTER COLUMN SET DEFAULT修改默认值,旧版本可用MODIFY替代;删除默认值可用DROP DEFAULT或MODIFY COLUMN不带DEFAULT;该功能适用于状态字段和时间记录场景,使用时需确保默认值与字段类型匹配。

在MySQL中,DEFAULT 用于为表的字段设置默认值。当插入新记录时,如果未指定该字段的值,MySQL会自动使用默认值填充。合理使用 DEFAULT 可以简化数据插入操作,提升数据一致性。
在定义字段时,直接使用 DEFAULT 关键字指定默认值。
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
status TINYINT DEFAULT 1,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
说明:
DEFAULT 可用于大多数数据类型,常见用法包括:
age INT DEFAULT 18
gender CHAR(1) DEFAULT 'M'
reg_time DATETIME DEFAULT '2024-01-01 00:00:00'
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
使用 ALTER TABLE ... ALTER COLUMN ... SET DEFAULT 修改默认值。
ALTER TABLE users ALTER COLUMN status SET DEFAULT 0;
注意:语法可能因 MySQL 版本而异。对于较早版本,可使用:
ALTER TABLE users MODIFY COLUMN status TINYINT DEFAULT 0;
若要移除默认值,可将其设为 NULL 或使用 DROP DEFAULT(视版本而定)。
ALTER TABLE users ALTER COLUMN status DROP DEFAULT;
或使用 MODIFY 方式:
ALTER TABLE users MODIFY COLUMN status TINYINT;
基本上就这些。DEFAULT 是一个简单但实用的功能,特别适合状态字段、时间记录等场景,减少插入语句的冗余,避免遗漏关键值。只要注意字段类型与默认值兼容即可正常使用。不复杂但容易忽略。
以上就是mysql如何使用DEFAULT默认值_mysql DEFAULT默认值设置方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号