Mysql - вставить значения из связанной таблицы на вставке? - PullRequest
0 голосов
/ 08 января 2019

Это утверждение работает:

UPDATE 
    registrations 
    JOIN players ON registrations.aa_player_id = players.a_player_id 
SET 
    registrations.`Player First`=players.player_first,    
    registrations.`Player Last`=players.player_last,    
    registrations.`Player Gender`=players.gender,
    players.date_of_birth=registrations.player_dob ;

Я хотел бы настроить триггер, чтобы он делал то же самое (только для одной строки) всякий раз, когда в таблицу добавляется новая строка регистрации

Я пробовал этот код

CREATE TRIGGER lookup_player
ДО ВСТАВКИ НА registrations
ДЛЯ КАЖДОГО РЯДА обновить регистрации

набор
новый. Player Last = players.player_last
новый. Player First = players.player_first, new.registrations. * +1020 * = players.gender, * * тысяча двадцать-одна new.player_dob = players.date_of_birth
где new.aa_player_id = Players.a_player_id;

Но я получаю ошибку, когда добавляю новую строку в регистрации

1054 - Неизвестный столбец 'Players.a_player_id' в 'где пункт'

Но этот столбец существует существует

1 Ответ

0 голосов
/ 11 января 2019

разобрался

CREATE  TRIGGER `lookup player`   

ДО ВСТАВКИ НА registrations ДЛЯ КАЖДОГО РЯДА
набор
new. Player Last = (выберите Players.player_last из игроков, где new.aa_player_id = Players.a_player_id),
new. Player First = (выберите Players.player_first из игроков, где new.aa_player_id = Players.a_player_id),
new. Player Gender = (выберите Players.gender из игроков, где new.aa_player_id = Players.a_player_id),
new.player_dob = (выберите Players.date_of_birth из игроков, где new.aa_player_id = Players.a_player_id);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...