Wahrscheinlich bin ich mal wieder zu blind, aber bei folgenden Statements bekomme ich die Meldung "foreign key constraint is incorrectly formed' und ich habe keine Ahnung, woran das liegen könnte.
Peter
Code:
DROP TABLE IF EXISTS `club`; CREATE TABLE IF NOT EXISTS `club` ( `id` TINYINT(3) NOT NULL AUTO_INCREMENT, `name` varchar(40) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS `player`; CREATE TABLE IF NOT EXISTS `player` ( `id` smallint(5) NOT NULL AUTO_INCREMENT, `name` varchar(80) NOT NULL, `price` int(10) unsigned DEFAULT NULL, `clubid` TINYINT(3) NOT NULL, `type` enum('1','2','3','4') DEFAULT NULL, PRIMARY KEY (`id`), KEY `name` (`name`), FOREIGN KEY `clubid` (`clubid`) REFERENCES club (`ìd`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Kommentar