首页 > 解决方案 > 使用 MySQL 的数据库表中的版本控制元素

问题描述

我正在使用 MySQL 开发数据库。数据库(购物)由一张表(篮子)组成。当客户进来购买杂货时,这些杂货将通过唯一的客户 ID 存储在表中。例如,一位名叫 ABC 的客户来到我的商店,购买了 10 个苹果并结账。四个小时后,他把四个苹果还给店里,拿了钱就走了。因此,我需要对表中的这些记录进行版本控制,以查看客户的轨迹。

mysql代码:

SHOW DATABASES; 

CREATE DATABASE shopping;  

USE shopping;   

CREATE TABLE basket (Customer_ID VARCHAR (20) NOT NULL, Phone INT, grocery VARCHAR (10), QTY INT, Timestamp, Version VARCHAR (10)); 

桌子看起来像

Customer_ID Phone   Grocery QTY Timestamp   Version
ABC 34567   Apple   10  1/20/2020 7:00 am   A1
ABC 34567   banana  5   1/20/2020 7:00 am   B1
ABC 34567   oranges 4   1/20/2020 7:00 am   O1
DEF 12345   jelly   10  1/20/2020 8:00am    J1
DEF 12345   pineapple   6   1/20/2020 8:00am    P1
GHI 67854   juice   4   1/20/2020 9:00 am   J1
GHI 67854   icecream    6   1/20/2020 9:00 am   I1
ABC 34567   Apple   -4  1/20/2020 11:00 am  A2

不,当他将四个苹果退回商店并将其版本为 A2 时,我需要获取客户 ABC 的第二个实例,这样我就可以跟踪每个客户的所有更改。

标签: mysql

解决方案


推荐阅读