Mysql 表中有两个或多个外键

Mysql 表中有两个或多个外键,mysql,database,Mysql,Database,在MySQL中,我有以下3个表: CREATE TABLE IF NOT EXISTS Seasons ( season_id INT NOT NULL AUTO_INCREMENT, start_date DATE, end_date DATE, club_num INT, desc TEXT, PRIMARY KEY(season_id) ); ALTER TABLE Seasons AUTO_INCREMENT=10000; CREATE TABLE IF NOT EX

在MySQL中,我有以下3个表:

CREATE TABLE IF NOT EXISTS Seasons
(
 season_id INT NOT NULL AUTO_INCREMENT,
 start_date DATE,
 end_date DATE,
 club_num INT,
 desc TEXT,
 PRIMARY KEY(season_id)
);

ALTER TABLE Seasons AUTO_INCREMENT=10000;



CREATE TABLE IF NOT EXISTS Clubs
(
 club_id INT NOT NULL AUTO_INCREMENT,
 club_name VARCHAR(70),
 PRIMARY KEY(club_id)
);

ALTER TABLE Clubs AUTO_INCREMENT=100000;


CREATE TABLE IF NOT EXISTS ClubsCloths
(
 season_id INT NOT NULL,
 club_id INT NOT NULL,
 first_shirt VARCHAR(50),
 second_shirt VARCHAR(50),
 PRIMARY KEY(season_id,club_id),
 FOREIGN KEY (season_id) REFERENCES Seasons(season_id),
 FOREIGN KEY (club_id) REFERENCES Clubs(club_id)
);
在最后一个表中,我有两个外键引用第一个表和第二个表。现在我想知道在一个表中有两个外键是否明智?
谢谢

对于不同的表(或者同一个表,没关系)有几个外键是完全正常的。

这是正常的。
clubsloths
表用于支持
季节
俱乐部
之间的多对多关系。如果表中有3个或更多外键,是否有问题?您可以根据需要创建任意多个外键。当然是有限度的,;但我认为在这种情况下,您应该考虑数据库设计并遵循规范化规则。