mysql - 使用 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 的第二个实例,这样我就可以跟踪每个客户的所有更改。
解决方案
推荐阅读
- c# - 如何使用 FluentDocker 连接到 mongodb
- android - Flutter Riverpod 提供程序未在 UI 中更新状态
- android - 在构建时将变量传递到 Android 中的 externalNativeBuild
- drag-and-drop - ASP.NET/VB Telerik RadTreeList 拖放值赋值
- php - Laravel,如何从自定义表的 jwt 令牌中获取登录用户
- c - 在 C 中交换两个结构(动态内存分配)
- c - 访问超出最初声明的指针的内存
- python - Python - TypeError: __init__() 接受 3 个位置参数,但给出了 4 个
- git - 为什么 git bisect 为我提供了一个相当古老的提交?
- python - 为什么 subprocess 在 shell 脚本中使用时返回双“\”(例如“1\\n2”)?