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错误无法添加外键约束。我真的不确定为什么并且已经把头发拉了近一个小时。我确信这很简单,而且我很蠢。
答案 0 :(得分:5)
您必须指定要引用的列。
FOREIGN KEY (country_id) REFERENCES country(country_id));
答案 1 :(得分:0)
FOREIGN KEY (country_id) REFERENCES country);
因为您的Country
和country_id
属于不同的数据类型。
我希望您引用country_id
而不是country
FOREIGN KEY (country_id) REFERENCES country_id);