在MySQL中,我們可以使用復合主鍵來同時定義兩個或更多列作為主鍵,以確保這些列的組合唯一性。在這篇文章中,我們將介紹如何在MySQL中定義復合主鍵。
CREATE TABLE `employee` ( `id` int(11) NOT NULL, `department_id` int(11) NOT NULL, `name` varchar(50) NOT NULL, PRIMARY KEY (`id`,`department_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
如上所示,我們創建了一個員工表,其中包含id、department_id和name三列。在表的定義中,我們使用 PRIMARY KEY 關鍵字來指定這兩列為主鍵,使用括號將這些列括起來,以表示表使用這兩列同時來保證記錄的唯一性。
如果你已經有了一個包含多個列的表,但沒有定義復合主鍵。那么我們可以使用 ALTER TABLE 語句來為該表添加復合主鍵。如下所示:
ALTER TABLE `employee` ADD PRIMARY KEY (`id`,`department_id`);
如上所示,我們使用 ALTER TABLE 語句來為 employee 表添加了一個復合主鍵,這個主鍵由 id 和 department_id 兩列組成。同樣的方法也可以用于更新已有的主鍵。
總之,在MySQL中,復合主鍵可以同時定義兩個或更多列的主鍵。如果你需要在表中定義復合主鍵,可以在表的定義中使用 PRIMARY KEY 來指定這些列,或者使用 ALTER TABLE 語句來為已有的表添加復合主鍵。
上一篇mysql怎么寫入
下一篇css瀏覽器兼容問題匯總