#1072-表中不存在键列'COUNTRY'

问题描述 投票:0回答:1

这些是我的父表

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;

此帖子显然没有足够的详细信息,因此此处出于某些原因让我对其进行编辑的文字

mysql
1个回答
0
投票

您错了:

FOREIGN KEY (COUNTRY) REFERENCES CountryCode(COUNTRY),
FOREIGN KEY (LANGUAGE_SPOKE) REFERENCES LanguageCode(LANGUAGE_SPOKE)

REFERENCES之后应为table_name(column_name)。您反过来就知道了。

© www.soinside.com 2019 - 2024. All rights reserved.