Sql 关于约束
我对sql完全陌生(有几天的时间去了解它),有以下问题: 以下是约束的语法: 创建表时,我有这样一行:Sql 关于约束,sql,postgresql,Sql,Postgresql,我对sql完全陌生(有几天的时间去了解它),有以下问题: 以下是约束的语法: 创建表时,我有这样一行: CONSTRAINT smth UNIQUE(name) 我知道它对列name施加了限制,使其唯一,但smth的作用是什么?为什么我们需要命名约束?它在任何地方都可以使用吗?您可以命名它(与许多东西一样),以便轻松地在数据库中执行维护 请参见并注意,您必须在此处提供约束的名称 此外,如果约束是: 列或表约束的可选名称。如果违反了约束,则约束名称将出现在错误消息中,因此可以使用col等约束名称
CONSTRAINT smth UNIQUE(name)
我知道它对列name
施加了限制,使其唯一,但smth
的作用是什么?为什么我们需要命名约束?它在任何地方都可以使用吗?您可以命名它(与许多东西一样),以便轻松地在数据库中执行维护
请参见并注意,您必须在此处提供约束的名称
此外,如果约束是:
列或表约束的可选名称。如果违反了约束,则约束名称将出现在错误消息中,因此可以使用col等约束名称将有用的约束信息传递给客户端应用程序
您可以命名它(与许多事物一样),以便可以轻松地在数据库中执行维护
请参见并注意,您必须在此处提供约束的名称
此外,如果约束是:
列或表约束的可选名称。如果违反了约束,则约束名称将出现在错误消息中,因此可以使用col等约束名称将有用的约束信息传递给客户端应用程序
约束有名称 这是有用的。想象一下:
- 当需要删除约束时
- 在对象上列出约束时
- 当约束失败时,它将在错误消息中显示名称
- 当需要删除约束时
- 在对象上列出约束时
- 当约束失败时,它将在错误消息中显示名称
CONSTRAINT constraint_name UNIQUE(column_name)