Mam takie dwie tabele:
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?