52 lines
1.2 KiB
Markdown
52 lines
1.2 KiB
Markdown
|
---
|
|||
|
title: SQL Primary Key Constraint
|
|||
|
localeTitle: SQL主键约束
|
|||
|
---
|
|||
|
## 主键约束
|
|||
|
|
|||
|
### 介绍
|
|||
|
|
|||
|
主键是唯一标识表中每一行的列或一组列。
|
|||
|
|
|||
|
它被称为“约束”,因为它会导致系统限制这些列中允许的数据。在这种情况下…。
|
|||
|
|
|||
|
* 包含数据(NOT NULL)
|
|||
|
* 从表中的所有其他行中取出UNIQUE。
|
|||
|
* 每个表只能有一个主键
|
|||
|
|
|||
|
主键主要用于维护每行的数据完整性。
|
|||
|
|
|||
|
它还允许系统和应用程序确保正确读取,更新和连接数据。
|
|||
|
|
|||
|
### create table的示例
|
|||
|
|
|||
|
这是一个create table命令,它还将使用两个字段创建主键。
|
|||
|
|
|||
|
```sql
|
|||
|
CREATE TABLE priKeyExample(
|
|||
|
rcdKey_id_a INT NOT NULL,
|
|||
|
rcdKeySeq_id INT NOT NULL,
|
|||
|
someData varchar(256) NOT NULL,
|
|||
|
PRIMARY KEY(rcdKey_id_a,rcdKeySeq_id));
|
|||
|
```
|
|||
|
|
|||
|
### alter table的示例
|
|||
|
|
|||
|
必须先删除现有的一个
|
|||
|
|
|||
|
```sql
|
|||
|
DROP INDEX `primary` ON priKeyExample;
|
|||
|
```
|
|||
|
|
|||
|
现在我们将添加新的。
|
|||
|
|
|||
|
```sql
|
|||
|
ALTER TABLE priKeyExample
|
|||
|
ADD CONSTRAINT myPriKey PRIMARY KEY(rcdKey_id_a,rcdKeySeq_id);
|
|||
|
```
|
|||
|
|
|||
|
与所有这些SQL事物一样,它们比本入门指南中的内容更多。
|
|||
|
|
|||
|
我希望这至少足以让你开始。
|
|||
|
|
|||
|
请参阅您的数据库管理员手册,并自己尝试不同的选项。
|