使用新值和字段更新定价表以记录日期

时间:2018-02-21 17:20:18

标签: mysql

我正在管理一个拥有亚马逊销售数据并仍在学习MySQL的电子商务数据库。我打算创建一个新的定价表,但不是100%我这样做是最好的方式并且需要建议。

我从亚马逊获得的表格数据包括ASIN(亚马逊每个产品独有的SKU)和价格。还有一些其他数据,但这些是最重要的。我想添加两条信息,我认为这个表更容易维护。一个是创建的日期字段,当我添加一个尚未存在的新ASIN时。第二个是更新日期字段,显示ASIN价格更新为较新价格的日期。通过这样做,我没有历史定价细节,但我认为我不需要它。

问题#1:我想我想在创建日期字段的创建语句中使用这一行:

create_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP

正确?

问题2:我如何更新此表,以便它不会为现有ASIN添加新记录,而是更新新价格并将update_date值更改为进行更新时的时间戳?

1 个答案:

答案 0 :(得分:0)

您可以将update_date字段定义为

update_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

并简单地将记录更新为

UPDATE sales_table SET price = 123 WHERE id = 4

并且update_date列将更改以反映新的更新时间戳。