2011-04-27 30 views
0

我從SQL教程中獲得以下語法。它更新了一個表,將一個主鍵約束添加到列中。MySQL語法 - 添加主鍵。以下是什麼意思?

ALTER TABLE Persons 
ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName) 

到底是什麼pk_PersonID?這只是一個標識符?在整個數據庫中必須有這個獨特的權利嗎

感謝的確

回答

2

是的,它是約束的標識符,並且必須是唯一的。舉例來說,如果你要刪除的約束後,你可以做到爲

ALTER TABLE Persons 
DROP CONSTRAINT pk_PersonID; 
+0

好,謝謝。只是想確定! – Joeblackdev 2011-04-27 16:29:02

+1

約束的名稱在表所屬的模式中必須是唯一的。如果約束屬於不同模式中的表,則約束可以具有相同的名稱。 – sqlvogel 2011-04-28 15:26:01