Chcę utworzyć 2 tabele:
CREATE TABLE IF NOT EXISTS `category` ( `id_category` int(10) UNSIGNED NOT NULL, `name_user` varchar(16) NOT NULL, `category_name` varchar(150) NOT NULL, `category_description` varchar(400) NOT NULL, `id_sub` int(11) DEFAULT NULL, PRIMARY KEY (`id_category`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; CREATE TABLE IF NOT EXISTS `topics` ( `id_topic` int(11) UNSIGNED NOT NULL, `id_category` int(10) NOT NULL, `topic_title` varchar(150) NOT NULL, `name_user` varchar(16) NOT NULL, `topic_last_user` varchar(16) NOT NULL, `topic_date` datetime NOT NULL, `topic_reply_date` datetime NOT NULL, `topic_views` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id_topic`), CONSTRAINT id_category_fk FOREIGN KEY (id_category) REFERENCES category (id_category) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Przy próbie utworzenia takiej tabeli otrzymuję błąd:
#1005 - Nie można stworzyć tabeli `baza2`.`topics` (Kod błędu: 150 "Foreign key constraint is incorrectly formed")
Wie ktoś może jak to naprawić?