MySQL中一個表只能有一個主鍵,不可能有兩個主鍵。主鍵是數據庫表中定義的一列(或多列)用于唯一標識表中每一行的標識符。主鍵在表中擁有唯一性、不可空性以及自動遞增等特性。
CREATE TABLE `student` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` int NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在上面的示例中,我們定義了一個學生表,其中包含三個字段:id、name和age。id字段是主鍵,它具有自動遞增的特性。如果我們嘗試定義一個第二個主鍵,則會得到一個錯誤:
ALTER TABLE `student` ADD PRIMARY KEY(`name`);
運行上面的SQL語句后,MySQL會報錯:
#1068 - Multiple primary key defined
即"定義了多個主鍵"。因此,必須保證MySQL表中主鍵的唯一性,否則會導致數據重復或不完整,影響數據的完整性和準確性。
上一篇css中怎么畫邊框
下一篇mysql有兩種操作方式