ຄຳຖານ 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
- ຫນ້າທີ່ໜ້າຫລັງ ກອງສັນຍາສານມີຄວາມອັນສະທາງ
- ຫນ້າທີ່ໜ້າຫລັງ ກອງສັນຍາສານຕ່າງກັນ