我有一个用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 ‘.\student\tbl_groupmanager.frm’ (errno: 150)..
这是什么?我无法确定我的错误.请帮助我解决此问题.提前致谢.最佳答案外键的类型必须与引用的键相同.将表tbl_groupmanager上的tgm_groupID更改为int(10)unsigned,它将起作用. 总结
以上是内存溢出为你收集整理的创建表期间出现MySQL错误150 全部内容,希望文章能够帮你解决创建表期间出现MySQL错误150 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)