MySQL主鍵是表中一個具有唯一性和非空性的字段或字段組合,用于標識表中每一行數據的唯一性。在創建MySQL表格時,指定主鍵非常必要,基本上是一個必須遵守的規則。
以下是MySQL主鍵必須遵守的規律:
1.主鍵必須唯一。
CREATE TABLE employee( emp_id INT AUTO_INCREMENT PRIMARY KEY, emp_name VARCHAR (50) NOT NULL);使用AUTO_INCREMENT關鍵字創建名為emp_id的字段作為主鍵,MySQL會自動遞增該字段的值,保證在插入數據時該字段具備唯一性。
2.主鍵不能為空。
CREATE TABLE employee( emp_id INT PRIMARY KEY, emp_name VARCHAR (50) NOT NULL);在創建主鍵時,可以同時設置字段的非空約束。示例中,emp_name字段必須在插入數據時輸入有效值,否則將會出現異常。
3.主鍵長度應該盡可能短。
主鍵越短,索引的高度就越小,反向索引的大小就越小,索引實際占用的空間就會減少,因此查詢效率相應地提高。在多字節字符集和超過255字節的字段上,將十分重要。4.主鍵應盡量使用數字類型。
數字類型比字符類型的效率更高,因為它們需要更少的存儲空間、大約40%的空間、更少的磁盤IO并且被處理更為快速。如果使用UUID等非數字類型,將會影響查詢效率。總之,使用正確的MySQL主鍵可以為數據的組織和管理提供更多的優勢。為了提高查詢效率和數據完整性,我們強烈建議您遵循以上提到的規律創建MySQL主鍵。