这些是我的父表
CREATE TABLE IF NOT EXISTS LANGUAGE_SPOKE(
LanguageCode CHAR(2) PRIMARY KEY,
LanguageName VARCHAR(50)
) ENGINE = INNODB;
CREATE TABLE IF NOT EXISTS COUNTRY(
CountryCode CHAR(2) PRIMARY KEY,
CountryName VARCHAR(50)
) ENGINE = INNODB;
这是子表
CREATE TABLE IF NOT EXISTS COUNTRY_LANGUAGE(
LanguageCode CHAR(2) PRIMARY KEY,
CountryCode CHAR(2) PRIMARY KEY,
FOREIGN KEY (COUNTRY) REFERENCES CountryCode(COUNTRY),
FOREIGN KEY (LANGUAGE_SPOKE) REFERENCES LanguageCode(LANGUAGE_SPOKE)
) ENGINE = INNODB;
此帖子显然没有足够的详细信息,因此此处出于某些原因让我对其进行编辑的文字
您错了:
FOREIGN KEY (COUNTRY) REFERENCES CountryCode(COUNTRY),
FOREIGN KEY (LANGUAGE_SPOKE) REFERENCES LanguageCode(LANGUAGE_SPOKE)
REFERENCES
之后应为table_name(column_name)
。您反过来就知道了。