I am currently trying to create my own link in MySQL, but it seems that I cannot make the foreign key in the table itself, I get a MySQL error:
Error Code: 1005. Can't create table 'biological classification' (errno: 150)
This is my code:
# Table creation DROP TABLE IF EXISTS `biological classification`; CREATE TABLE `biological classification` ( `idBC` int(10) unsigned NOT NULL AUTO_INCREMENT, `idParent` int(11) DEFAULT NULL, `type` varchar(45) DEFAULT NULL, `value` varchar(45) DEFAULT NULL, PRIMARY KEY (`idBC`), UNIQUE KEY `idnew_table_UNIQUE` (`idBC`), CONSTRAINT `SelfKey` FOREIGN KEY (`idParent`) REFERENCES `biological classification` (`idBC`) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=latin1 COMMENT='A table that contains the Biological Classification of anima';
mysql foreign-keys self-reference
Skeen
source share