MySQL中新建表時,主鍵(Primary Key)是指唯一標識一條記錄的字段或一組字段,主鍵可以用于保證數據的完整性和一致性,同時在查詢時也能獲得更快的速度。
CREATE TABLE table_name ( column1 datatype constraint, column2 datatype constraint, column3 datatype constraint, ... PRIMARY KEY (one_or_more_columns) );
在上面的代碼中,table_name
表示表格的名稱,column1, column2, column3, ...
表示表格的列名和數據類型,constraint
表示約束條件,可以省略,如下所示:
CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ... PRIMARY KEY (one_or_more_columns) );
主鍵可以由一列或多列組成,如果由多列組成,則這些列的組合必須是唯一的,不允許出現重復值。
CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ... PRIMARY KEY (column1, column2) );
在上面的代碼中,column1, column2
組成了一個聯合主鍵,表示這些列的組合必須是唯一的。
需要注意的是,主鍵字段必須是唯一的,不能有兩條記錄擁有相同的主鍵值。如果沒有合適的主鍵字段,可以考慮使用自增ID作為主鍵,如下所示:
CREATE TABLE table_name ( id int NOT NULL AUTO_INCREMENT, column1 datatype, column2 datatype, column3 datatype, ... PRIMARY KEY (id) );
在上面的代碼中,id
是一個自增的整數,主鍵字段自動增加,保證了每一條記錄都有唯一的主鍵值。