{CONSTRAINT}关键字后面的“单词”有什么用?

时间:2019-07-02 06:50:00

标签: php mysql sql constraints create-table

在关键字CONSTRAINT 之后的“单词”有什么用?我可以为其写名字吗?

我从未使用过我们在CONSTRAINT关键字之后写的“单词”。

例如, FK_PersonOrder 是以下示例的单词。

CREATE TABLE Orders (
    OrderID int NOT NULL,
    OrderNumber int NOT NULL,
    PersonID int,
    PRIMARY KEY (OrderID),
    CONSTRAINT FK_PersonOrder FOREIGN KEY (PersonID)
    REFERENCES Persons(PersonID)
);

1 个答案:

答案 0 :(得分:0)

这是指将在数据库中创建的CONSTRAINT的名称。

您几乎可以使用任何想要的名称(如果愿意,您甚至可以使用列名称!),对于可读性和可维护性而言,更重要的是对约束使用一致的命名约定。例如,对于主键,PK_[column name];对于外键,FK_[column name]_[referenced table name];对于索引,IDX_[column name(s)]