实现"mysql 一个表对应多个外键"的方法

整体流程

下面是实现"mysql 一个表对应多个外键"的步骤表格:

步骤操作
1创建主表
2创建从表1
3创建从表2
4给从表1添加外键关联主表
5给从表2添加外键关联主表

具体操作步骤

步骤1:创建主表

首先,我们需要创建一个主表,假设主表名为main_table,字段为id

```sql
CREATE TABLE main_table (
    id INT PRIMARY KEY
);
  • 1.
  • 2.
  • 3.
  • 4.

### 步骤2:创建从表1

接下来,我们创建从表1,假设从表1名为`sub_table1`,字段为`id`和`main_table_id`:

```markdown
```sql
CREATE TABLE sub_table1 (
    id INT PRIMARY KEY,
    main_table_id INT,
    FOREIGN KEY (main_table_id) REFERENCES main_table(id)
);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

### 步骤3:创建从表2

然后,我们创建从表2,假设从表2名为`sub_table2`,字段为`id`和`main_table_id`:

```markdown
```sql
CREATE TABLE sub_table2 (
    id INT PRIMARY KEY,
    main_table_id INT,
    FOREIGN KEY (main_table_id) REFERENCES main_table(id)
);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

### 步骤4:给从表1添加外键关联主表

在从表1中添加外键关联主表`main_table`的`id`字段:

```markdown
```sql
ALTER TABLE sub_table1
ADD CONSTRAINT fk_main_table_id
FOREIGN KEY (main_table_id) REFERENCES main_table(id);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

### 步骤5:给从表2添加外键关联主表

在从表2中添加外键关联主表`main_table`的`id`字段:

```markdown
```sql
ALTER TABLE sub_table2
ADD CONSTRAINT fk_main_table_id
FOREIGN KEY (main_table_id) REFERENCES main_table(id);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

通过以上步骤,我们就成功实现了"mysql 一个表对应多个外键"的功能。希望以上操作能帮助到你,如果有任何疑问,欢迎随时与我交流。
  • 1.