在MySQL中,我們一般只會添加一個主鍵,但有時候會遇到需要兩個主鍵的情況。那么該怎么做呢?下面我們來一步步介紹。
首先,我們需要了解兩個概念:復(fù)合主鍵和聯(lián)合主鍵。復(fù)合主鍵是指一個表中有多列作為主鍵,而聯(lián)合主鍵則是指多個表中,通過某些列關(guān)聯(lián)后形成的主鍵。
接下來,我們以創(chuàng)建一個復(fù)合主鍵為例來說明:
CREATE TABLE example ( id INT NOT NULL, name varchar(255) NOT NULL, age INT NOT NULL, PRIMARY KEY (id, name) );
上述代碼中,我們定義了一個名為example的表,其中id、name、age分別是其列名,其中id和name作為復(fù)合主鍵。
再看一個實現(xiàn)聯(lián)合主鍵的例子:
CREATE TABLE example1 ( id INT NOT NULL, name varchar(255) NOT NULL, age INT NOT NULL, PRIMARY KEY (id), KEY (name, age) );
上述代碼中,我們同樣定義了一個名為example1的表,其中id作為主鍵,而name和age兩列則作為聯(lián)合主鍵。
需要注意的是,添加復(fù)合主鍵和聯(lián)合主鍵與添加單一主鍵的語法略有不同。在上述例子中,我們通過使用PRIMARY KEY關(guān)鍵字來添加主鍵,同時也可以使用UNIQUE關(guān)鍵字來定義唯一性。
上一篇css文本超出略號