首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLfiddle Errno: 150 -外键问题

SQLfiddle Errno: 150 -外键问题
EN

Stack Overflow用户
提问于 2014-10-27 12:02:05
回答 1查看 339关注 0票数 0

当我试图设置外键时,它会抛出错误号150。

架构创建失败:无法创建表“db_2_f856e.urlnames”

这是代码:

代码语言:javascript
复制
create table images(
     id int auto_increment primary key
    ,gender varchar(6)
    ,pattern varchar(50)
    ,item_name varchar(25)
    ,url_id int(250)
)//

create table urlnames(
     url_id_no int(250)
    ,url varchar(250)
    ,foreign key (url_id_no) references images(url_id)
)//

有人能解释一下为什么它不起作用吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-27 12:08:05

您的数据结构没有意义。我想你想:

代码语言:javascript
复制
create table urlnames(
     url_id_no int auto_increment primary key,
     url varchar(250)
);

create table images(
     image_id int auto_increment primary key,
     gender varchar(6),
     pattern varchar(50),
     item_name varchar(25),
     url_id int(250) references urlnames(url_id_no)
);

由外键引用引用的任何列都必须是主键或唯一键。而且,urlnames应该将其id列声明为主键。

这里是一个SQL示例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26587137

复制
相关文章

相似问题

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