我正在管理一个拥有亚马逊销售数据并仍在学习MySQL的电子商务数据库。我打算创建一个新的定价表,但不是100%我这样做是最好的方式并且需要建议。
我从亚马逊获得的表格数据包括ASIN(亚马逊每个产品独有的SKU)和价格。还有一些其他数据,但这些是最重要的。我想添加两条信息,我认为这个表更容易维护。一个是创建的日期字段,当我添加一个尚未存在的新ASIN时。第二个是更新日期字段,显示ASIN价格更新为较新价格的日期。通过这样做,我没有历史定价细节,但我认为我不需要它。
问题#1:我想我想在创建日期字段的创建语句中使用这一行:
create_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
正确?
问题2:我如何更新此表,以便它不会为现有ASIN添加新记录,而是更新新价格并将update_date值更改为进行更新时的时间戳?
答案 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列将更改以反映新的更新时间戳。