MySQL Unique

创建于 2024-12-02 / 49
字体: [默认] [大] [更大]

MySQL UNIQUE 唯一约束

UNIQUE 约束确保列中的所有值都不同。

UNIQUEPRIMARY KEY 约束都为一列或一组列提供唯一性保证 .

PRIMARY KEY 约束自动具有 UNIQUE 约束。

但是,每个表可以有许多 UNIQUE 约束,但每个表只能有一个 PRIMARY KEY 约束 .


CREATE TABLE 创建表时 UNIQUE 唯一约束

下面的 SQL 在创建 "Persons" 表时在 "ID" 列上创建 UNIQUE 约束:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    UNIQUE (ID)
);

要命名 UNIQUE 约束,并在多个列上定义 UNIQUE 约束,请使用以下 SQL语法:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    CONSTRAINT UC_Person UNIQUE (ID,LastName)
);
Advertisement

-->

ALTER TABLE 上的 UNIQUE 唯一约束

要在表已建表的 "ID" 列上创建 UNIQUE 约束,请使用以下 SQL:

ALTER TABLE Persons
ADD UNIQUE (ID);

要命名 UNIQUE 约束,并在多个列上定义 UNIQUE 约束,请使用以下 SQL语法:

ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);

删除 UNIQUE 唯一约束

要删除 UNIQUE 约束,请使用以下 SQL:

ALTER TABLE Persons
DROP INDEX UC_Person;

0 人点赞过