Odio davvero usare il tempo di altre persone, ma sembra che il problema non stia andando via.Impossibile creare una tabella (errno: 150) InnoDB aggiunge vincoli di chiave esterna
Ho considerato tutte le raccomandazioni su http://verysimple.com/2006/10/22/mysql-error-number-1005-cant-create-table-mydbsql-328_45frm-errno-150/ e su http://forums.mysql.com/read.php?22,19755,19755#msg-19755 ma nulla.
spero che qualcuno indichi uno stupido errore.
qui sono le tabelle: Codice
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;
Errore: 1005. Impossibile creare la tabella 'shop.product_category' (errno: 150)
Grazie! Questo ha risolto il problema! –
Se questo risolve il problema, segna la risposta come accettata! – ddinchev
Scusa, come faccio? –