程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> PRIMARY KEY 數據庫 主鍵約束

PRIMARY KEY 數據庫 主鍵約束

編輯:MySQL綜合教程

RIMARY KEY 數據庫 主鍵約束

數據庫主鍵約束
的主鍵約束唯一識別每個記錄在一個數據庫表。

主鍵必須包含獨特的價值。

主鍵列不能包含空值。

每個表應該有一個主鍵,每個表只能有一個主鍵。

數據庫主鍵約束創建表
下列SQL創建一個主鍵上的“ P_Id ”一欄時, “人”是創建表:

MySQL的:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id)
)
SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
P_Id int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
 
為了讓命名的主鍵約束,並確定一個主鍵約束多列,請使用下面的SQL語法: CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
)
數據庫主鍵約束改變表要創建一個主鍵約束的“ P_Id ”一欄時,表是已經建立,請使用下面的SQL :

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (P_Id)
 
為了讓命名的主鍵約束,並確定一個主鍵約束多列,請使用下面的SQL語法:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
 
注意:如果您使用ALTER TABLE有關聲明中添加一個主鍵,主鍵列(星期日)必須已經被宣布為不包含空值(表時,首次建立) 。下降的一個主要關鍵的制約因素放棄一個主鍵約束,使用下列SQL : MySQL的:ALTER TABLE Persons
DROP PRIMARY KEY
SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved