Nejste přihlášeni
Stránky 1
Téma uzavřeno
Při programování Kasandry 2 jsem se dostal do situace, kdy potřebuji cizí klíče (ony by snad až tak nutné nebyly, ale s nimi to bude výrazně jednodušší).
Na localhost používám XAMPP 1.7.7 (PHP 5.3.8, MySQL 5.5.16). Typ InnoDB mám povolený - a všechny tabulky (je jich 12, z toho nutně typ InnoDB potřebuje 7) jsou toho typu, tedy InnoDB (alespoň mi to PMA tvrdí).
Všechny pokusy o vytvoření tabulek již s cizími klíči - nebo dodatečné dodání těchto klíčů však končí chybou. Použil jsem příkaz SHOW ENGINE INNODB STATUS a v výstupu bylo:
LATEST FOREIGN KEY ERROR
------------------------
111109 18:49:15 Error in foreign key constraint of table cms@002dkasandra2/sekce_obsah:
FOREIGN KEY Znacka (Znacka) REFERENCES Sekce_ZakladniInfo (Znacka) ON UPDATE NO ACTION ON DELETE CASCADE ) ENGINE=InnoDB CHARACTER SET `latin2` COLLATE `latin2_czech_cs`:
Cannot resolve table name close to:
(Znacka) ON UPDATE NO ACTION ON DELETE CASCADE ) ENGINE=InnoDB CHARACTER SET `latin2` COLLATE `latin2_czech_cs`
... a když jsem ty cizí klíče zkusil nastavit ručně v PMA, hodil hlášku
Chyba při vytváření cizího klíče na Znacka (zkotrolujte typ pole)
V prvním případě zcela nechápu, co se podělalo - a v druhém, co má na mysli tím polem.
Má s tímto někdo zkušenosti? Mohl by mi někdo (konečně) poradit, co dělám blbě. Už jsem totiž tento problém začal řešit na foru zive.cz, prohledal jsem i internet, ale zatím bez úspěchu.
Offline
Stránky 1
Téma uzavřeno