वास्तव में अन्य लोगों के समय का उपयोग करने से नफरत है, लेकिन ऐसा लगता है कि समस्या अभी नहीं जा रही है।तालिका नहीं बना सकता (errno: 150) InnoDB विदेशी कुंजी बाधाओं को जोड़ना
मैंने सभी सिफारिशों को 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) नहीं बना सकता
धन्यवाद! इसने समस्या हल की! –
यदि यह समस्या हल हो गई है तो उत्तर को स्वीकार के रूप में चिह्नित करें! – ddinchev
क्षमा करें, मैं यह कैसे कर सकता हूं? –