日期:2014-05-16  浏览次数:20699 次

mysql建立外键
求助:
建立外键总是报错error:1064,一直搞不明白。下面是代码:
create table course

cnum char(7) primary key,
cname char(20) not null,
chours smallint
);

create table sc
(
snum char(9),
cnum char(7),
grade smallint default 0,
primary key (snum,cnum),
foreign key (cnum) course(cnum)
);

建第二个表前面都是正确的,就是foreign key(cnum) course(cnum)这句一加上去就出错。。

本人新手,求高手详细讲解。

------解决方案--------------------
那就准确的贴出你的代码以供分析,错误的信息,只能引导别人给你错误答案,甚至浪费提问者,回答者双方的时间。

问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧)