Naprawdę nienawidzę korzystać z czasu innych ludzi, ale wygląda na to, że problem nie zniknie.Nie można utworzyć tabeli (errno: 150) InnoDB dodając ograniczenia klucza obcego
Rozważałem wszystkie zalecenia na http://verysimple.com/2006/10/22/mysql-error-number-1005-cant-create-table-mydbsql-328_45frm-errno-150/ i http://forums.mysql.com/read.php?22,19755,19755#msg-19755, ale nic.
mam nadzieję, że ktoś wskaże głupi błąd.
tutaj są tabele: Kod
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;
Błąd: 1005. Nie można utworzyć tabeli 'shop.product_category' (errno: 150)
Dzięki! To rozwiązało problem! –
Jeśli to rozwiązało problem, oznacz odpowiedź jako zaakceptowaną! – ddinchev
Przepraszam, jak to zrobić? –