У меня есть 2 стола по названию: train_information и ось.Вставка триггера в несколько столов
Train_information
имеет на следующие:
train_id (PK)
train_name
train_length
number_of_axles
axle
имеет на следующие:
axle_id (PK)
train_id(FK)
axle
Когда я вставляю что-то на train_information, скажем, например, введите номер 16 в number_of_axles. Мне нужна таблица axle, чтобы получить ту же самую информацию автоматически.
Как это сделать с помощью триггера?
EDIT:
он работает теперь с этим кодом:
CREATE TRIGGER TriggerName AFTER INSERT ON train_information
FOR EACH
ROW
BEGIN
INSERT INTO axle(train_id, axle)
VALUES (
NEW.train_id, NEW.number_of_axles
);
END
Но сейчас он входит, например, номер 16 в таблице оси , но я хочу его поступить:
axle_id = 1
train_id = 1
axle = 1
axle_id = 2
train_id = 1
axle = 2
axle_id = 3
train_id = 1
axle = 3
Возможно ли это?
Я получаю следующую ошибку: MySQL meldt: # 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «ON train_information FOR INSERT AS BEGIN SET NOCOUNT ON» в строке 2. Я использую phpmyadmin – Mitch
. Вы используете MySQL? –
Да, я нажимаю: add trigger. Там я должен заполнить имя и т. Д. И поле, в котором говорится: Определение. Там я заполняю код. – Mitch