MySQL是一個廣泛被使用的關系型數據庫管理系統。在實際操作中,我們常常需要給表添加聯合唯一約束,保證數據的整體完整性。下面介紹如何在MySQL中添加聯合唯一約束。
首先需要明確,什么是聯合唯一約束?簡單來說,就是要保證多個字段的組合數據是唯一的。
現在假設我們有一個表,表名為`student_score`,包含三個字段:`id`、`name`和`score`。我們希望同一學生(`name`相同),在同一科目(`score`相同)的時候,只有一個記錄。
CREATE TABLE student_score ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) NOT NULL, score INT NOT NULL, CONSTRAINT uc_student_score UNIQUE (name, score) );
以上代碼中,`CONSTRAINT uc_student_score`為約束名稱,可自定義。
通過以上添加聯合唯一約束的操作,我們就可以保證在`student_score`表中,同一學生在同一科目的分數不會出現重復了。
上一篇css設置固定位置