ຄຳຖານ PRIMARY KEY SQL

ຄຳຖານ PRIMARY KEY SQL

PRIMARY KEY 约束唯一标识数据库表中的每条记录。

主键必须包含唯一的值。

主键列不能包含 NULL 值。

每个表都应该有一个主键,并且每个表只能有一个主键。

SQL PRIMARY KEY Constraint on CREATE TABLE

SQL PRIMARY KEY Constraint on CREATE TABLE

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)
)

CONSTRAINT PRIMARY KEY on ALTER TABLE

ຖ້າຕ້ອງມີການສ້າງ CONSTRAINT PRIMARY KEY ສຳລັບ "Id_P" ວົງມູນ, ຍັງບໍ່ມີການນຳໃຊ້ 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 ເພື່ອເພີ່ມ PRIMARY KEY, ພວກເຮົາຕ້ອງຢືນຢັນວ່າວົງມູນສາຍ PRIMARY KEY ບໍ່ມີຄວາມລົ້ມສະຫຼາກ (ໃນການສ້າງກອງສັນຍາສານຄັ້ງທຳອິດ).

ຍົກຍ້າຍ CONSTRAINT PRIMARY KEY

ສຳລັບການຍົກຍ້າຍ CONSTRAINT PRIMARY KEY, ຍັງບໍ່ມີການນຳໃຊ້ SQL ຖ້າຫຍັງ:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID