首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误1215外键约束

错误1215外键约束
EN

Stack Overflow用户
提问于 2016-11-11 03:22:41
回答 4查看 49关注 0票数 1

我对此还很陌生,所以在我学习规则时请耐心等待。我遇到了mysql脚本的问题,它给了我一个非常常见的1215错误(无法创建外键)

我已经检查了数据类型,并且外键引用了主键,但它仍然不起作用。

The script. Issue is with the two final foreign keys

EN

回答 4

Stack Overflow用户

发布于 2016-11-11 03:28:01

必须像这样声明:

必须首先声明外键:

代码语言:javascript
复制
Create table(id ... , foreignKEY INT NOT NULL,
 Constraint FOREIGN KEY(foreignKEY) REFERENCES  table_refered(it primary key));     

// foreignKEY-必须首先声明为列,然后将其声明为FOREIGN KEY GOOD LUCK。

票数 1
EN

Stack Overflow用户

发布于 2016-11-11 03:36:07

您刚刚在被引用的表和列的语法中犯了一个错误。

例如,您写道:

代码语言:javascript
复制
foreign key (rm_id) references roomate.rm_id,

它应该是:

代码语言:javascript
复制
foreign key (rm_id) references roomate(rm_id),

此处记录了语法:http://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html

票数 0
EN

Stack Overflow用户

发布于 2016-11-11 03:36:29

在将引用key分配给PERCENTAGE表时,您会出错。引用键应如下所示。

代码语言:javascript
复制
FOREIGN KEY (RM_ID) REFERENCES ROOMMATE(RM_Id)
FOREIGN KEY (ITM_Id) REFERENCES ITEM(ITM_Id)

而不是这样:

代码语言:javascript
复制
FOREIGN KEY (RM_ID) REFERENCES ROOMMATE.RM_Id
FOREIGN KEY (ITM_Id) REFERENCES ITEM.ITM_Id
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40535435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档