MySQL中,唯一約束用于限制某一列或某幾列的取值,在唯一性方面保證數(shù)據(jù)的完整性和一致性。下面是如何添加唯一約束的步驟:
ALTER TABLE `表名` ADD UNIQUE (`列名`);
其中,“表名”是要加唯一約束的表名,而“列名”是要加唯一約束的列名。一個表可以有多個唯一約束,但每個唯一約束必須指定不同的列。
例如,我們有一個名為“person”的表,其中包含“id”、“name”和“email”的三個字段。要求“email”字段的值唯一,我們使用以下代碼添加唯一約束:
ALTER TABLE `person` ADD UNIQUE (`email`);
這樣,如果嘗試向“email”字段插入重復(fù)的值,MySQL將引發(fā)錯誤并拒絕該操作。
注意,如果想在創(chuàng)建表時就添加唯一約束,可以在列的定義中使用“UNIQUE”關(guān)鍵字,如下所示:
CREATE TABLE `person` ( `id` int(11) NOT NULL, `name` varchar(50) NOT NULL, `email` varchar(50) NOT NULL UNIQUE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
這樣就為“email”字段添加了唯一約束。