无法添加外键约束,让我发疯,请帮忙:)

时间:2013-12-31 14:40:52

标签: mysql sql

CREATE TABLE country
(
country_id VARCHAR (20),
country_name CHAR (20),
state_no INT (5),
PRIMARY KEY (country_id));

CREATE TABLE cities
(
city_name VARCHAR (20),
country_name CHAR (20),
country_id VARCHAR (20),
PRIMARY KEY (city_name),
FOREIGN KEY (country_id) REFERENCES country);

这是我创建的两个表,第一个正在执行正常但我得到1215错误无法添加外键约束。我真的不确定为什么并且已经把头发拉了近一个小时。我确信这很简单,而且我很蠢。

2 个答案:

答案 0 :(得分:5)

您必须指定要引用的列。

FOREIGN KEY (country_id) REFERENCES country(country_id));

答案 1 :(得分:0)

FOREIGN KEY (country_id) REFERENCES country);

因为您的Countrycountry_id属于不同的数据类型。 我希望您引用country_id而不是country

FOREIGN KEY (country_id) REFERENCES country_id);