举例实现一个数据库多对多的关系建表
时间: 2023-04-07 14:04:58 浏览: 114
数据库多对多关系
可以使用中间表来实现多对多的关系建表。例如,有两个表A和B,它们之间是多对多的关系,那么可以创建一个中间表AB,该表包含A和B的主键作为外键,用于建立A和B之间的关系。具体建表语句如下:
CREATE TABLE A (
id INT PRIMARY KEY,
name VARCHAR(50)
);
CREATE TABLE B (
id INT PRIMARY KEY,
name VARCHAR(50)
);
CREATE TABLE AB (
a_id INT,
b_id INT,
PRIMARY KEY (a_id, b_id),
FOREIGN KEY (a_id) REFERENCES A(id),
FOREIGN KEY (b_id) REFERENCES B(id)
);
在AB表中,a_id和b_id分别是A和B表的主键,同时也是AB表的外键,用于建立A和B之间的多对多关系。
阅读全文