# 主键

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com.cn/help/idea/llms.txt).

一个  主键 包含唯一值，并标识表中的每一行。

对于某些数据库，主键不能包含 NULL 值。 一个表只能有一个主键，这个主键可以由单个或多个列组成。 当一个主键由多个列组成时，这些列中的数据用于确定一行是否唯一。

主键（ ![主键](https://resources.jetbrains.com.cn/help/img/idea/2026.3/database-plugin.icons.expui.goldKey.svg)）可以在   数据库  工具窗口中找到。

* 有关其他节点和对象图标的参考信息，请参阅 [数据库工具窗口](database-tool-window.html) 主题中的 [数据源及其元素](database-tool-window.html#icons-for-data-sources-and-their-elements) 章节。

* 关于表列图标，请参阅 [栏目可能的图标组合](database-tool-window.html#possible-icon-combinations-for-columns) 章节。

* 使用 [视图选项](database-tool-window.html#view_options) 菜单中的树对象视图选项隐藏、排序、过滤和分组树对象。

![数据库中的主键](https://resources.jetbrains.com.cn/help/img/idea/2026.3/database_object_primary_key.png)

#### 自动生成的值​.

主键可以配置为自动生成值，例如使用序列或自增。 可用选项取决于数据库。 要配置值的生成，请使用 [修改

对话框](create-and-modify-dialogs.html#columns)。

Procedure: 创建主键

1. 在   数据库   工具窗口中，展开数据源树，直到表节点。

2. 右键点击表节点并选择  `新建｜主键` 。

3. 在打开的   修改  对话框中，在   名称  字段中输入您的主键名称。

4. 在主键编辑器选项卡的   列   面板中，点击   添加   按钮（ !["添加"按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.add.svg)）。

5. 在   列名   字段中，键入或选择您想要设置为主键的列。

6. 在   预览   窗格中，您可以查看和更改生成的 SQL 代码。

7. 点击   OK  以添加您的主键。

> **Note:**
> 可用字段和选项取决于 DBMS。 有关更多详细信息，请参阅 DBMS 的官方文档。

![创建主键](https://resources.jetbrains.com.cn/help/img/idea/2026.3/db_create_primary_key.png)

Procedure: 创建复合主键

1. 在   数据库   工具窗口中，展开数据源树，直到表节点。

2. 右键点击表节点并选择  `新建｜主键` 。

3. 在打开的   修改  对话框中，在   名称  字段中输入您的复合主键名称。

4. 请添加您想要设为主键的列：

1.  在主键编辑器选项卡的   列   面板中，点击   添加   按钮（ !["添加"按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.add.svg)）。

2.  在   列名   字段中，输入或选择您要添加到复合主键的列。

5. 在   预览   窗格中，您可以查看和更改生成的 SQL 代码。

6. 点击   OK  以添加您的复合主键。

> **Note:**
> 可用字段和选项取决于 DBMS。 有关更多详细信息，请参阅 DBMS 的官方文档。

![创建复合主键](https://resources.jetbrains.com.cn/help/img/idea/2026.3/db_create_composite_primary_key.png)

Procedure: 将列设为主键

1. 在   数据库   工具窗口中，展开数据源树，直到子表节点。

2. 右键点击子表并选择   修改表格  。

3. 在打开的   修改  对话框中，选择您要设为主键的列。

4. 点击列 ![设置](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.moreVertical.svg)字段旁边的垂直省略号图标 (   名称  ) 并选择   设为主键  。

新的主键将出现在树的   键  节点下。 主键编辑选项卡将显示在列编辑选项卡旁边。

5. 点击   OK  。

![将列设为主键](https://resources.jetbrains.com.cn/help/img/idea/2026.3/db_make_primary_key.png)

### 参考

[创建和修改对话框](create-and-modify-dialogs.html#objects_editor) [栏目可能的图标组合](database-tool-window.html#possible-icon-combinations-for-columns) [数据源及其元素](database-tool-window.html#icons-for-data-sources-and-their-elements)

### 相关

[修改列的参数](columns.html#modify-a-column)

### 工具 Windows

[数据库工具窗口](database-tool-window.html)

### 导航

### 语言和框架特定指南

[数据库工具和 SQL](relational-databases.html)

