首页博客网络编程
SQL 是一种约束,用于唯一标识每个表行。它可以是单列,也可以是一组列。每列都必须应用 NOT NULL 列约束。一个表只能有一个主键。PRIMARY KEY
建议在数据库中创建新表时分配主键。您需要使用带有约束的 SQL CREATE TABLE 语句。PRIMARY KEY
由于不同数据库管理系统中的语法要求略有不同,因此您将看到两个使用 SQL CREATE TABLE 的示例,如下所示。在它们中,我们创建一个名为 and 将该列指定为主键的新表。PRIMARY KEY
Guests
ID
例复制
CREATE TABLE Guests ( ID int NOT NULL, Surame varchar(100) NOT NULL, Name varchar(100), Age int, PRIMARY KEY (ID) );
例复制
CREATE TABLE Guests ( ID int NOT NULL PRIMARY KEY, Surname varchar(100) NOT NULL, Name varchar(100), Age int);
SQL 复合主键是使用多列的主键。建议使用尽可能少的列数,这样就不会占用太多磁盘空间。
在下面的示例中,定义了一个名为的键。但是,它由两列组成 - 并且:PK_Guest
ID
Surname
例复制
CREATE TABLE Guests ( ID int NOT NULL, Surname varchar(100) NOT NULL, Name varchar(100), Age int, CONSTRAINT PK_Guest PRIMARY KEY (ID,Surname) );
还可以使用 ALTER TABLE 语句将 SQL 主键分配给现有表:
例复制
ALTER TABLE GuestsADD PRIMARY KEY (ID);
在下面的示例中,我们添加一个由两列组成的 SQL 复合主键:
例复制
ALTER TABLE GuestsADD CONSTRAINT PK_Guest PRIMARY KEY (ID,Surname);
若要删除 SQL 中的主键,还需要使用该语句。同样,不同数据库的语法略有不同:ALTER TABLE
例复制
ALTER TABLE GuestsDROP PRIMARY KEY;
例复制
ALTER TABLE GuestsDROP CONSTRAINT PK_Guest;
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位