繁体   English   中英

表格中不存在关键列'courseid'

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM