Py学习  »  DATABASE

如何在一个mysql列中存储int列表?

Sushi Mampfer • 3 年前 • 1051 次点击  

我想在我的网站上制作一个购物车,当你按下buy时,它会将购物车中的物品存储在产品的id列表中。我想用购物车的id将列表保存在mysql表中。哪种最好?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/128699
 
1051 次点击  
文章 [ 1 ]  |  最新文章 3 年前
BenM
Reply   •   1 楼
BenM    3 年前

你说的是一对多关系,所以不要在关系数据库模型中存储整数数组。

相反,您应该创建第二个记录类型(表),名为 cart_items 或者类似的,它保存关于物品的信息,然后通过外键与购物车本身关联。这还允许您跟踪购物车中物品的数量和其他信息,例如:

tbl_cart :

身份证件 用户id 创建 被改进的
1. 1. 2022-02-08 12:20:20 无效的

tbl_cart_items :

身份证件 车号 名称 数量 价格 全部的 补充
1. 1. 柠檬 1 0.87 0.87 2022-02-08 12:20:20
2. 1. 苹果 2. 0.50 1 2022-02-08 12:25:20
3. 1. 香蕉 1. 0.65 0.65 2022-02-08 12:30:21