gpt4 book ai didi

foreign-keys - 无法创建表(错误号 : 150) InnoDB adding foreign key constraints

转载 作者:行者123 更新时间:2023-12-02 10:40:55 28 4
gpt4 key购买 nike

真的很讨厌占用别人的时间,但问题似乎并没有消失。

我考虑了 http://verysimple.com/2006/10/22/mysql-error-number-1005-cant-create-table-mydbsql-328_45frm-errno-150/ 上的所有建议并在 http://forums.mysql.com/read.php?22,19755,19755#msg-19755但什么也没有。

希望有人指出一个愚蠢的错误。

以下是表格:

CREATE  TABLE IF NOT EXISTS `shop`.`category` (
`id` INT(11) NOT NULL AUTO_INCREMENT ,
`category_id` INT(11) NOT NULL ,
`parent_id` INT(11) NULL DEFAULT '0' ,
`lang_id` INT(11) NOT NULL ,
...other columns...
PRIMARY KEY (`id`, `category_id`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;



CREATE TABLE IF NOT EXISTS `shop`.`product_category` (
`category_id` INT(11) NOT NULL ,
`product_id` INT(11) NOT NULL ,
INDEX `fk_product_category_category1_zxc` (`category_id` ASC) ,
CONSTRAINT `fk_product_category_category1_zxc`
FOREIGN KEY (`category_id` )
REFERENCES `shop`.`category` (`category_id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_unicode_ci;

错误代码:1005。无法创建表“shop.product_category”(errno:150)

最佳答案

您需要类别表中category_id的索引(我看到它是主键的一部分,但由于它是索引中的第二列,因此无法使用)。您在外键中引用的字段始终应该建立索引。

关于foreign-keys - 无法创建表(错误号 : 150) InnoDB adding foreign key constraints,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7184331/

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