首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将信息添加到数据库中的购物车数据会话中?

如何将信息添加到数据库中的购物车数据会话中?
EN

Stack Overflow用户
提问于 2011-07-15 13:58:08
回答 2查看 375关注 0票数 0

我有一个购物车,我想将购物车信息存储到我的数据库中,但我不知道如何做到这一点,因为我无法检测我的客户将添加到他们的购物车中的商品数量。

我现在想到的是有一个非唯一的键作为购物车id。I.E

代码语言:javascript
复制
ID / book / price / quantity
1/harry potter/19.90/1
1/deadly hollows/49.90/1

这两个id1将组成一个完整的购物车。这种做法会不会有问题呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-15 14:06:57

非唯一键不是一个好的解决方案。

我会在购物车表格中添加一个自动增量键,并将其用作“真正的”唯一键。

只需保持您的非惟一ID不变,这样您就可以将其用作OrderID来查看哪些行属于相同的顺序。

如下所示:

代码语言:javascript
复制
UniqueID / OrderID / book / price / quantity
1/1/harry potter/19.90/1
2/1/deadly hollows/49.90/1
3/2/code complete/25.90/2
票数 0
EN

Stack Overflow用户

发布于 2011-07-15 14:03:26

您应该有一个唯一的主键,但可以跨越多个列:

您可以使用ID和book作为主键,因为每个购物车不会有同一本书的两份副本,因为这只会更新数量,而不会添加新的行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6703243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档