Witam.
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.