CREATE TABLE `podopieczni` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Nazwisko` varchar(40) NOT NULL, `Imie` varchar(20) NOT NULL, `Pesel` varchar(11) NOT NULL, `Data_urodzenia` datetime NOT NULL, `Adres_zamieszkania` varchar(120) DEFAULT NULL, `Opieka_Mops` int(20) NOT NULL DEFAULT '1', PRIMARY KEY (`Id`), UNIQUE KEY `Pesel` (`Pesel`), KEY `reference` (`Opieka_Mops`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; CREATE TABLE `mops` ( `Id_MOPS` int(11) NOT NULL AUTO_INCREMENT, `Placówka_MOPS` varchar(60) DEFAULT NULL, `Opiekun` varchar(40) DEFAULT NULL, PRIMARY KEY (`Id_MOPS`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
Chciałbym zrobić tak aby w tabeli podopieczni w polu`Opieka_MOPS` pobierało dane z tabeli mops i wyświetlało pole `Placówka_MOPS`
Próbuje zrobić to tak:
ALTER TABLE `podopieczni` ADD CONSTRAINT `podopieczni_ibfk_7` FOREIGN KEY (`Opieka_Mops`) REFERENCES `mops` (`Id_MOPS`);
Ma to jakieś ręce i nogi?
czy pole `Opieka_Mops` int(20) NOT NULL default '1' powinno byc text czy int?