我是sql的新手(有几天时间去了解它)并有以下问题:
以下是约束的语法:
在创建表格时,我有这样一句话:
CONSTRAINT smth UNIQUE(name)
我知道它会对列name
施加约束,因为它是唯一的,但smth
是什么?为什么我们需要命名约束?它是否在任何地方使用?
答案 0 :(得分:3)
您可以将其命名(与许多内容一样),以便您可以轻松地在数据库中执行维护。
请参阅ALTER TABLE ... DROP CONSTRAINT,并注意您必须在那里提供约束的名称。
此外,如果约束为violated:
,则会很有帮助列或表约束的可选名称。如果违反了约束,则约束名称将出现在错误消息中,因此col等必须为positive的约束名称可用于将有用的约束信息传递给客户端应用程序。
答案 1 :(得分:1)
约束有名称。
很有用。试想一下:
答案 2 :(得分:0)
CONSTRAINT constraint_name UNIQUE(column_name)
column_name:您要应用约束
constraint_name:要应用于column_name的约束的名称
它用于标识UNIQUE(当前声明的)约束,并且如果不需要则可以删除