gpt4 book ai didi

CREATE TABLE 期间 MySQL 错误 150

转载 作者:可可西里 更新时间:2023-11-01 08:23:02 25 4
gpt4 key购买 nike

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

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,它将起作用。

关于CREATE TABLE 期间 MySQL 错误 150,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1687137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com