我刚开始在大学学习MYSQL,我有一个重要的任务是为我的课程做。我必须创建一个小型数据库,因为errno(150) 我似乎无法添加带有外键的表。MYSQL外键Errno(150)无法创建表
create table Country
(CountryName varchar (50) not null,
Primary Key (CountryName));
create table InterestGroup
(IntrestgrpName varchar (30) not null,
Primary Key (IntrestgrpName));
create table Organisation
(OrgName varchar (50) not null,
OrgAddress varchar (30),
OrgTelNo.varchar (30),
Primary Key (OrgName));
create table Qualification
(QualName varchar (50) not null,
Primary Key (QualName));
create table Member
(MemberID varchar (15) not null,
MemberName varchar (30),
MemberAdd varchar (50) not null,
CountryName varchar (50) not null,
IntrestgrpName varchar (30) not null,
QualName varchar (50) not null,
OrgName varchar (50) not null,
Primary Key (MemberID),
Foreign Key (CountryName) References Country (CountryName),
Foreign Key (IntrestgrpName) References InterestGroup (InterestgrpName),
Foreign Key (QualName) References Qualification (Qualname),
Foreign Key (OrgName) References Organisation (OrgName));
我不能似乎得到将要创建的成员表,它给这个错误, ERROR 1005(HY000):无法创建表 'iicp.member'(错误:150) 在此先感谢对于帮助,我真的需要解决这个问题
您是否使用InnoDB或MyISAM作为引擎类型?我认为只有InnoDB支持外键。如果您不拥有服务器本身,则可能需要向DBA询问这些信息。 – Lukos 2013-02-11 14:03:25
你确定你想要MemberID varchar数据类型吗? – 2013-02-11 14:07:48