Qairat
@Qairat
frontend developer, angular 2+

Как сделать, чтобы при обновлении таблицы, все старые значения записались в другую таблицу?

Всем привет! Есть файл excell. Где есть данные id, width, height.
Есть таблица Departments(id, width, height) и таблица HistoryChange(id, d_id, d_width, d_height, date).
Теперь, при обновлении значении таблицы Departments, надо записать все старые данные в таблицу HistoryChange. Чтение файла excell уже сделал. И update делается.
Но надо сделать так, когда будем обновлять не трогать значении которые совпадают со значениями в таблице Departments, просто пропустить их, и сделать обнов-е только те значения которые различаются. А все что поменялся, старые данные записать в таблицу HistoryChange.
Не могу додуматься как можно реализовать?
Смог сделать так, перед обновлением все старые данные записываю в таб-у HistoryChange. И потом обновляю всю таблицу Departments. Но это не совсем правильно! Надо сначала проверить есть ли такие данные, если есть пропускаю, если нет то записываю. Но при этом старую значению надо записать туда в HistoryChange.
Думаю смог объяснить суть задачи. Помогите реализовать.
  • Вопрос задан
  • 178 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Правильный первичный или уникальный ключ, INSERT ... ON DUPLICATE KEY UPDATE, триггер BEFORE UPDATE
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы