唯一索引關鍵字是 unique,用于確保表中指定列或列組合具有唯一值。創建唯一索引的好處包括:數據完整性、查詢性能優化和唯一約束實施。
MySQL 中唯一的索引關鍵字
MySQL 中,用于創建唯一索引的關鍵字是 UNIQUE。
什么是唯一索引?
唯一索引是一種特殊類型的索引,可確保表中每個記錄中的特定列或列組合都是唯一的。換句話說,它不允許表中出現重復的值。
為什么要使用唯一索引?
使用唯一索引具有以下好處:
確保數據完整性:防止同一列或列組合出現重復值。
優化查詢性能:唯一索引可以加快基于相應列的查詢速度,因為它可以快速找到所需記錄。
實施唯一約束:唯一索引可以通過禁止重復值來實施唯一約束。
如何創建唯一索引?
以下 SQL 語句演示了如何創建唯一索引:
<code class="sql">CREATE UNIQUE INDEX index_name ON table_name (column_name1, column_name2, ...);</code>
登錄后復制
例如,以下語句在 customers
表的 name
和 email
列上創建一個唯一索引:
<code class="sql">CREATE UNIQUE INDEX unique_name_email ON customers (name, email);</code>
登錄后復制
注意:
每個表最多可以有 16 個唯一索引。
唯一索引可以應用于多個列上,形成復合唯一索引。
如果試圖向包含重復值的表中插入記錄,MySQL 將引發錯誤。