SQL PRIMARY KEY Ô¼Êø
SQL PRIMARY KEY Ô¼Êø
PRIMARY KEY Ô¼ÊøÎ¨Ò»±êʶÊý¾Ý¿â±íÖеÄÿÌõ¼Ç¼¡£
Ö÷¼ü±ØÐë°üº¬Î¨Ò»µÄÖµ¡£
Ö÷¼üÁв»Äܰüº¬ NULL Öµ¡£
ÿ¸ö±í¶¼Ó¦¸ÃÓÐÒ»¸öÖ÷¼ü£¬²¢ÇÒÿ¸ö±íÖ»ÄÜÓÐÒ»¸öÖ÷¼ü¡£
SQL PRIMARY KEY Constraint on CREATE TABLE
ÏÂÃæµÄ SQL ÔÚ "Persons" ±í´´½¨Ê±ÔÚ "Id_P" Áд´½¨ PRIMARY KEY Ô¼Êø£º
MySQL:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (Id_P)
)
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL PRIMARY KEY
,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
Èç¹ûÐèÒªÃüÃû PRIMARY KEY Ô¼Êø£¬ÒÔ¼°Îª¶à¸öÁж¨Òå PRIMARY KEY Ô¼Êø£¬ÇëʹÓÃÏÂÃæµÄ SQL Óï·¨£º
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)
)
SQL PRIMARY KEY Constraint on ALTER TABLE
Èç¹ûÔÚ±íÒÑ´æÔÚµÄÇé¿öÏÂΪ "Id_P" Áд´½¨ PRIMARY KEY Ô¼Êø£¬ÇëʹÓÃÏÂÃæµÄ SQL£º
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD PRIMARY KEY (Id_P)
Èç¹ûÐèÒªÃüÃû PRIMARY KEY Ô¼Êø£¬ÒÔ¼°Îª¶à¸öÁж¨Òå PRIMARY KEY Ô¼Êø£¬ÇëʹÓÃÏÂÃæµÄ SQL Óï·¨£º
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)
×¢ÊÍ£ºÈç¹ûÄúʹÓà ALTER TABLE Óï¾äÌí¼ÓÖ÷¼ü£¬±ØÐë°ÑÖ÷¼üÁÐÉùÃ÷Ϊ²»°üº¬ NULL Öµ£¨ÔÚ±íÊ״δ´½¨Ê±£©¡£
³·Ïú PRIMARY KEY Ô¼Êø
ÈçÐè³·Ïú PRIMARY KEY Ô¼Êø£¬ÇëʹÓÃÏÂÃæµÄ SQL£º
MySQL:
ALTER TABLE Persons
DROP PRIMARY KEY
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID