温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

什么是数据库默认值

发布时间:2026-08-31 20:55:48 来源:亿速云 阅读:109 作者:小樊 栏目:数据库

数据库默认值(Default Value) 是指在创建或修改数据库表结构时,为某个字段(列)指定的一个“缺省值”。当插入数据时,如果没有显式给该字段赋值,数据库会自动使用这个默认值。


1. 为什么需要默认值?

  • 保证数据完整性:避免字段为空或不合理
  • 简化插入操作:不必每次都写所有字段
  • 业务语义需要:如创建时间默认当前时间、状态默认“未审核”

2. 常见示例

SQL 中定义默认值

CREATE TABLE user (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    status VARCHAR(10) DEFAULT 'active',
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

插入数据时不写 status 和 created_at:

INSERT INTO user (id, name) VALUES (1, 'Tom');

结果:

  • status 自动为 'active'
  • created_at 自动为当前时间

3. 默认值 vs NULL

  • 有默认值:未赋值时使用设定值
  • 无默认值且允许 NULL:未赋值时为 NULL
  • 无默认值且 NOT NULL:插入时必须赋值,否则报错

4. 常见默认值类型

  • 固定值:0、'未知'、'N'
  • 函数/表达式:NOW()、CURRENT_TIMESTAMP
  • 系统值(部分数据库):UUID()

5. 注意事项

  • 默认值只在 INSERT 未显式赋值 时生效
  • 显式写 NULL 会覆盖默认值
  • 不同数据库对默认值的支持略有差异(如 MySQL、PostgreSQL、Oracle)

如果你有具体数据库(MySQL / Oracle / PostgreSQL 等)或应用场景,我可以给你更针对性的说明。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手