Potrebujem spojit tabulky pomocou cudzieho kluca.Tie vytvorim takto:
Kód:
CREATE TABLE `zoznamClenov` ( `id` INT(3) NOT NULL AUTO_INCREMENT PRIMARY KEY, `clen` VARCHAR(100) NOT NULL, ) ENGINE=INNODB
CREATE TABLE `vydavky` ( `id` INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY, `clen` INT(3) NOT NULL, FOREIGN KEY (`clen`) REFERENCES `zoznamClenov` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION ) ENGINE=INNODB
V phpMyAdmine mi ich vpohode vytvori,dokonca mi aj ukazuje indexi ale spojenie 'clen' s 'id' z tabulky zoznamclenov uz nefunguje.Neviem co tam robim zle, alebo ci nechapem celej pointe cudzich klucov tak pls pomozte kto sa vyzna
- to "spojenie" funguje len pri mazani (ak mazes daco z tabulky 'zoznamclenov', tak zmaze aj prisluchajuce zaznamy z tab. vydavky)
- a ak chces daco ulozit do z tab. vydavky, tak musis mat vytvoreny prislusny zaznam v 'zoznamclenov'
- ak chces nejaky select, tak MUSIS zadat: where zoznamClenov.id = vydavky.clen
Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre