gpt4 book ai didi

php - 是否可以为 mysql 中的表设置到期日期/时间?

转载 作者:行者123 更新时间:2023-11-29 04:51:37 24 4
gpt4 key购买 nike

我想知道在 mysql 中创建表时是否可以设置“过期”时间或日期。

例如创建了一个表,将在 2 小时后过期/自动删除。达到那种效果的东西。 Google 没有给出任何答案,所以它可能不像我希望的那么简单。

需要:我正在制作一个具有购物车功能的网站。如果用户未登录,则可以将商品添加到购物车。此信息存储在临时表中,一旦他们登录,该信息就会迁移到特定的用户表或订单中。好吧,我正试图找到一种方法来删除临时表,如果说用户从未登录或完成订单,然后永久离开网站。这样我就不会以一堆临时表把事情弄得一团糟。

最佳答案

你做错了!当您动态更改架构时,它几乎总是一个错误。您应该添加和删除行,而不是表格。

将您所有的订单放在同一个表中,并为它们加上时间戳。您可以有一个订单状态字段,并使用 DELETE ... WHERE status='not completed' AND timefield < DATE_SUB(NOW(), INTERVAL 2 HOUR) 删除未完成的订单,或者您可以将临时订单放在另一个表中而不是已完成的订单,但所有临时订单都应该放在同一个表中。

关于php - 是否可以为 mysql 中的表设置到期日期/时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11165696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com