约束定义在列上,限制了列里存储的值。当尝试在该列上写入或更新为违反约束定义的值时,会触发一个错误并回滚这个操作;当尝试在已有的表的列上加上一个跟现有数据相冲突的约束时,也会触发一个错误并回滚这个操作。

    约束的类型有:

    • 非空约束(NOT NULL),不允许约束包含的列的值包含 NULL。

    • 主键约束(PRIMARY KEY),是 NOT NULL 约束和唯一约束的组合。

    • 示例:为表的时间列设置默认值,可以使用 current_timestamp 函数。