[英]Key column 'courseid' doesn't exist in table
我有一个名为course
的列表
courseid
coursename
我的表subject
是列
sub_id
sub_name
我想在我的主题表上定义一个外键。
这是我的SQL代码
ALTER TABLE subject
ADD FOREIGN KEY (courseid)
REFERENCES course(courseid);
这是我得到的错误:
表**中不存在关键列'courseid'
首先在subject
表中添加courseid
列
尝试这个:
ALTER TABLE subject
ADD courseid varchar(100);
ALTER TABLE subject
ADD FOREIGN KEY (courseid)
REFERENCES course (courseid);
ALTER TABLE subject ADD FOREIGN KEY (courseid)
REFERENCES course (courseid)
ON DELETE CASCADE ON UPDATE CASCADE
确保ur表结构都在innodb中,并且关系字段都被索引
尝试这样的事情:
EDITED
ALTER TABLE subject ADD courseid varchar(10);
ALTER TABLE subject ADD Constraint
FOREIGN KEY(courseid) REFERENCES course(courseid);
请更改数据类型,其长度取决于主键。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.