Mysql 表中有两个或多个外键
在MySQL中,我有以下3个表: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
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个或更多外键,是否有问题?您可以根据需要创建任意多个外键。当然是有限度的,;但我认为在这种情况下,您应该考虑数据库设计并遵循规范化规则。