mysql创建外键失败

在用sql yog创建表时创建外键失败

create table Course
(Cno char(4) primary key,
Cname char(40) not null,
Cpno char(4) foreign key references 
//表级完整性约束条件,Cpno是外码,被参照表是Course,被参照列是Cno
Course(Cno),
Ccredit smallint 
);

解决方法

  1. 直接添加外键
    在这里插入图片描述
  2. 添加代码
    语法格式为:
    ALTER TABLE * 从表* ADD CONSTRAINT 新的外键名 FOREIGN KEY 从表外键字段 REFERENCES 主表(主表主键字段)
例如:
ALTER TABLE course ADD CONSTRAINT Fk_Course_Course FOREIGN KEY (Cpno) REFERENCES course(Cno)

你可能感兴趣的:(数据库)