gpt4 book ai didi

php - 创建外键约束时出现问题 : MySQL

转载 作者:行者123 更新时间:2023-11-29 07:25:40 27 4
gpt4 key购买 nike

类别表

CREATE TABLE IF NOT EXISTS `tblcategory` (
`CategoryID` int(11) NOT NULL AUTO_INCREMENT,
`Category` varchar(25) NOT NULL,
`IsActive` tinyint(1) NOT NULL,
PRIMARY KEY (`CategoryID`),
UNIQUE KEY `UK_tblcategory_Category` (`Category`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

子类别表

CREATE TABLE IF NOT EXISTS `tblsubcategory` (
`SubCategoryID` int(11) NOT NULL AUTO_INCREMENT,
`SubCategory` varchar(25) NOT NULL,
`CategoryID` int(11) NOT NULL,
`IsActive` int(11) NOT NULL,
PRIMARY KEY (`SubCategoryID`),
UNIQUE KEY `UK_tblSubCategory_SubCategory_CategoryID` (`CategoryID`,`SubCategory`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

下面是我尝试在子类别表中添加外键引用的查询

ALTER TABLE tblsubcategory
ADD CONSTRAINT FK_tblsubcategory_tblcategory_CategoryID
FOREIGN KEY (CategoryID)
REFERENCES tblsubcategory(CategoryID)

MySQL说

1005 - Can't create table myapp.#sql-6b8_33 (errno: 150 "Foreign key constraint is incorrectly formed")

问题

我错过了什么吗?

最佳答案

我认为您的意思是在其他表中引用CategoryID...

ALTER TABLE tblsubcategory
ADD CONSTRAINT FK_tblsubcategory_tblcategory_CategoryID
FOREIGN KEY (CategoryID)
REFERENCES tblcategory(CategoryID)

关于php - 创建外键约束时出现问题 : MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34645550/

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