Обновите таблицу цен с новым значением и полем для записи даты

0

Я управляю базой данных электронной коммерции, которая имеет данные по продажам Amazon, и я все еще изучаю MySQL. Я собираюсь создать новую таблицу цен, но я не 100%, я делаю это наилучшим образом и хочу получить совет.

Данные таблицы, которые я получаю от Amazon, включают ASIN (Amazon SKU, уникальный для каждого продукта) и цену. Есть некоторые другие данные, но они являются самыми важными. Я хочу добавить две части информации, которые, я думаю, упрощают ее поддержку. Один из них - это созданное поле даты, когда я добавляю новый ASIN, который еще не существует. Второй - это поле даты обновления, указывающее дату, когда цена ASIN обновляется до более новой цены. Делая это, у меня нет исторической детализирования цены, но я не думаю, что мне это понадобится.

Вопрос №1: Я думаю, что я хочу эту строку в инструкции create для создания поля даты:

create_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP

Правильный?

Вопрос №2: Как мне обновить эту таблицу, чтобы она не добавляла новую запись для существующего ASIN, а вместо этого обновлялась до новой цены и меняла значение update_date на метку времени, когда это обновление было сделано?

Теги:

1 ответ

0

Поле update_date можно определить как

update_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

и обновить запись просто как

UPDATE sales_table SET price = 123 WHERE id = 4

и столбец update_date изменится, чтобы отобразить новую метку времени обновления.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню