加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

创建表期间出现MySQL错误150

发布时间:2021-01-21 01:55:58 所属栏目:MySql教程 来源:网络整理
导读:我有一个用SQL创建的名称为tbl_groupmaster的表,如下所示: create table tbl_groupmaster ( tgm_groupid int(10) unsigned NOT NULL auto_increment,tgm_groupname varchar(50),tgm_groupdescription varchar(50),PRIMARY KEY (tgm_groupid)) 并且我使用外

我有一个用SQL创建的名称为tbl_groupmaster的表,如下所示:

create table tbl_groupmaster (
  tgm_groupid int(10) unsigned NOT NULL auto_increment,tgm_groupname varchar(50),tgm_groupdescription varchar(50),PRIMARY KEY (tgm_groupid)
)

并且我使用外键关系创建了一个名称为tbl_groupmanager的表:

create table tbl_groupmanager (
  tgmgr_groupmangerid int(10) NOT NULL,tgm_groupid int(10),UserNamesID int(10),tgmgr_groupsize int(10),tgmgr_groupassigned_date datetime,tgmgr_grouplead_status enum ('active','inactive'),PRIMARY KEY (tgmgr_groupmangerid),FOREIGN KEY (tgm_groupid) REFERENCES tbl_groupmaster(tgm_groupid)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

但我收到此错误:

SQL Error: Can’t create table ‘.studenttbl_groupmanager.frm’ (errno: 150)..

这是什么?我无法确定我的错误.请帮助我解决此问题.提前致谢. 最佳答案 外键的类型必须与引用的键相同.将表tbl_groupmanager上的tgm_groupid更改为int(10)unsigned,它将起作用.

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读