Я создал две таблицы: Test1 и Test2.
CREATE TABLE Test1 (
EventID1 INT AUTO_INCREMENT PRIMARY KEY,
EventLocation1 VARCHAR(50),
);
CREATE TABLE Test2 (
EventID2 INT,
EventLocation2 VARCHAR(50)
);
Затем я создал триггер, который обновляет значения в Table2 на основе значений, вставленных в таблицу 1.
DELIMITER $$
CREATE TRIGGER Event_after_insert
AFTER INSERT ON Test1
FOR EACH ROW
BEGIN
INSERT INTO Test2 (EventId2, EventLocation2) VALUES (LAST_INSERT_ID(), NEW.EventLocation1);
END$$
DELIMITER ;
Однако с кодом INSERT INTO Test2 (EventId2, EventLocation2) VALUES (LAST_INSERT_ID(), NEW.EventLocation1);
я получаю сообщение об ошибке:
ER_BAD_FIELD_ERROR: Неизвестный столбец «NEW.EventLocation1» в «списке полей»
I Я не понимаю, почему мой New.EventLocation1
не может быть найден в списке полей, и я был бы признателен за любую информацию о том, как решить эту проблему.