數(shù)據(jù)庫唯一約束如何設(shè)置

小億
179
2024-05-08 17:03:58

要在數(shù)據(jù)庫中設(shè)置唯一約束,可以在創(chuàng)建表格時(shí)使用UNIQUE關(guān)鍵字來指定某列或多列的唯一性。

例如,創(chuàng)建一個(gè)名為students的表格,并在name列上設(shè)置唯一約束,可以這樣寫:

```sql

CREATE TABLE students (

id INT PRIMARY KEY,

name VARCHAR(50) UNIQUE,

age INT

);

```

這樣就可以確保在students表格中,name列的值是唯一的,不會(huì)出現(xiàn)重復(fù)。如果嘗試插入一個(gè)已經(jīng)存在的name值,數(shù)據(jù)庫會(huì)報(bào)錯(cuò)并拒絕插入。

除了在創(chuàng)建表格時(shí)設(shè)置唯一約束,也可以使用ALTER TABLE語句來為已經(jīng)存在的表格添加唯一約束。

```sql

ALTER TABLE students

ADD CONSTRAINT UC_name UNIQUE (name);

```

這樣也可以實(shí)現(xiàn)在name列上的唯一性約束。

0