Pytanie niby proste, ale coś mi cały czas nie działa.
Mam takie tabelki
CREATE TABLE `wizyta` ( `ID_WIZ` int(9) NOT NULL AUTO_INCREMENT, `ID_PAC` int(9) UNSIGNED NOT NULL, `ID_LEK` int(3) DEFAULT NULL, `ID_BAD` int(3) DEFAULT NULL, `TERMIN` date DEFAULT NULL, `OBECNOŚĆ` enum('NIE','TAK') COLLATE utf8_polish_ci DEFAULT NULL, `NEW` timestamp NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP, `UPDATE` time DEFAULT NULL, PRIMARY KEY (`ID_WIZ`), UNIQUE KEY `ID_WIZ` (`ID_WIZ`), KEY `PAC` (`ID_PAC`), KEY `BAD` (`ID_BAD`), KEY `LEK1` (`ID_LEK`), CONSTRAINT `BAD` FOREIGN KEY (`ID_BAD`) REFERENCES `badania` (`ID_BAD`), CONSTRAINT `LEK1` FOREIGN KEY (`ID_LEK`) REFERENCES `lekarze1` (`ID_LEK`), CONSTRAINT `PAC` FOREIGN KEY (`ID_PAC`) REFERENCES `pacjenci` (`ID_PAC`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
CREATE TABLE `pacjenci` ( `ID_PAC` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `PESEL` bigint(11) UNSIGNED DEFAULT NULL, `NAZWISKO` varchar(30) COLLATE utf8_polish_ci NOT NULL, `IMIE` varchar(30) COLLATE utf8_polish_ci NOT NULL, `MIASTO` varchar(30) COLLATE utf8_polish_ci DEFAULT NULL, `KOD` tinyint(5) UNSIGNED DEFAULT NULL, `ADRES` varchar(40) COLLATE utf8_polish_ci DEFAULT NULL, `TEL` int(9) UNSIGNED DEFAULT NULL, `TEL_KOM` int(9) UNSIGNED DEFAULT NULL, `ROK_UR` int(4) UNSIGNED DEFAULT NULL, `WIZYTA` date DEFAULT NULL, `PLEC` varchar(1) COLLATE utf8_polish_ci DEFAULT NULL, `ID_LEK` varchar(3) COLLATE utf8_polish_ci DEFAULT NULL, PRIMARY KEY (`ID_PAC`), UNIQUE KEY `ID_PAC` (`ID_PAC`) ) ENGINE=InnoDB AUTO_INCREMENT=214344 DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
oraz triggera:
DELIMITER ;; CREATE TRIGGER `wizyta2` BEFORE INSERT ON `wizyta` FOR EACH ROW begin INSERT INTO wizyta SET id_pac=new.pacjenci.ID_PAC; end;; DELIMITER ;
klucze obce w tab wizyta dotyczą innych tabeli. Do których też później chciałbym stworzyć triggera. Na razie chciałbym żeby po wstawieniu danych do tabeli pacjenci zapisywało się też ID_PAC do tabeli WIZYTA. Czy może ktoś sprawdzić gdzie mogę robić błąd?
Z góry dziękuję za pomoc.