postgresql如何建立父子表
时间: 2024-03-02 22:48:55 浏览: 19
在 PostgreSQL 中,要建立父子表,需要使用外键约束来定义它们之间的关系。下面是建立父子表的一些简单步骤:
1. 创建父表,例如:
```
CREATE TABLE parent (
id SERIAL PRIMARY KEY,
name VARCHAR(50) NOT NULL
);
```
这将创建一个包含 `id` 和 `name` 列的表,其中 `id` 是主键。
2. 创建子表,例如:
```
CREATE TABLE child (
id SERIAL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
parent_id INT NOT NULL,
FOREIGN KEY (parent_id) REFERENCES parent(id)
);
```
这将创建一个包含 `id`、`name` 和 `parent_id` 列的表,其中 `id` 是主键,`parent_id` 是外键,它引用父表的主键 `id`。这里使用了 `FOREIGN KEY` 约束来定义外键。
3. 如果需要在父表和子表之间创建多对多的关系,可以创建一个中间表,例如:
```
CREATE TABLE parent_child (
parent_id INT NOT NULL,
child_id INT NOT NULL,
PRIMARY KEY (parent_id, child_id),
FOREIGN KEY (parent_id) REFERENCES parent(id),
FOREIGN KEY (child_id) REFERENCES child(id)
);
```
这将创建一个包含 `parent_id` 和 `child_id` 列的表,其中 `parent_id` 和 `child_id` 都是外键,分别引用父表和子表的主键。在这里,使用了 `PRIMARY KEY` 约束来定义组合主键。
通过这些步骤,您就可以在 PostgreSQL 中创建父子表,并定义它们之间的关系。