这里是我的脚本:错误的SQL语法创建时,简单的外键参考
create table Country
(
CountryId int primary key,
Name varchar(255)
);
create table Person
(
PersonId int primary key,
Name varchar(255),
FOREIGN KEY (CountryId) references Country(CountryId)
);
我从MS SQL转换并试图获得MySQL的把握,并与有关人士的典型我的Hello World出发>国家关系,以获得外键的感觉。
我得到上的phpMyAdmin此错误:
SQL查询:
CREATE TABLE人(
PERSONID INT PRIMARY KEY,名称VARCHAR(255),外键( CountryId )参考国家(CountryId));
MySQL表示:
1072 - 键列 'CountryId' 不表
什么新手的错误存在我在这里做?
你在我回答后改变了问题!新的错误是由于您的第二张表没有'CountryId'字段。 –
@MattHumphrey:所以我必须在另一行中明确声明该字段? – sergserg