freeCodeCamp/guide/chinese/sql/sql-primary-key-constraint/index.md

52 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
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事物一样它们比本入门指南中的内容更多。
我希望这至少足以让你开始。
请参阅您的数据库管理员手册,并自己尝试不同的选项。