在MySQL數據庫中,主鍵(Primary Key)被定義為表中一列或多列的唯一標識符。主鍵列中的數據值不能重復,并且不允許在表中存在任何空值(NULL)。在MySQL中,可以使用CREATE TABLE語句為表設置主鍵。
CREATE TABLE student ( id INT PRIMARY KEY, name VARCHAR(50) );
上述語句創建了一個名為student的表,其中包含兩個列:id和name。使用INT類型的id列作為主鍵。
另一種設置主鍵的方法是在CREATE TABLE語句中使用CONSTRAINT子句。
CREATE TABLE student ( id INT, name VARCHAR(50), CONSTRAINT pk_student PRIMARY KEY (id) );
在上例中,首先創建了一個名為student的表,然后使用CONSTRAINT子句為該表設置了主鍵,其中約束名為pk_student,它指定了列id作為主鍵列。
用ALTER TABLE語句向已存在的表添加主鍵也是可行的:
ALTER TABLE student ADD PRIMARY KEY (id);
此語句在名為student的表上創建一個新的主鍵約束,并將列id指定為主鍵列。
在MySQL中,還支持使用多列作為主鍵。這可以通過在CREATE TABLE語句中多次使用PRIMARY KEY關鍵字來實現。
CREATE TABLE orders ( order_id INT, customer_id INT, order_date DATE, PRIMARY KEY (order_id, customer_id) );
在以上語句中,名為orders的表包含三個列:order_id、customer_id和order_date。使用PRIMARY KEY關鍵字分別將order_id和customer_id列指定為主鍵列。
上一篇mysql數據庫訪問上限
下一篇mysql數據庫訪問類