Загрузка данных


DELIMITER //
CREATE TRIGGER tr_cascade_update_project
AFTER UPDATE ON PROJECT
FOR EACH ROW
BEGIN
    -- Проверяем, изменился ли шифр
    IF OLD.shifr != NEW.shifr THEN
        -- Обновляем ссылку в таблице WORK (логически именно там хранится связь)
        UPDATE WORK SET project = NEW.shifr WHERE project = OLD.shifr;
        -- Если нужно обновлять и в TEAM, добавьте аналогичный UPDATE для TEAM
    END IF;
END //
DELIMITER ;

-- Проверка:
UPDATE PROJECT SET shifr = 'PRJ01_NEW' WHERE shifr = 'PRJ01';
SELECT * FROM WORK; -- Увидите, что поле project изменилось на PRJ01_NEW