gpt4 book ai didi

php - MySQL PHP,表内表(每个条目多行)

转载 作者:行者123 更新时间:2023-11-29 13:28:11 25 4
gpt4 key购买 nike

我的设置如下所示。

在我的网页上,我们正在查看文档 #83156。用户在文档中输入了多个条目。我将有数千个这样的文档编号,有些可能没有条目,有些可能有 20 个项目/更改条目。我的数据库中的每个“条目”都是根据文档编号进行的。

在此示例中,用户对文档进行了 4 处更改。我试图将所有这些更改存储到单个条目(或每个文档编号)中。

我不想有重复的文档编号(这意味着我不想在这个例子中在我的数据库中有 4 个单独的条目)。

有谁知道如何用 MySQL 实现这一点?我听说 MongoDB 有一个简单的方法可以做到这一点。我对 MongoDB 的经验为零,但如果它更容易,我可能会研究一下。

非常感谢任何建议。

enter image description here

最佳答案

MySQL 是一个关系数据库 - 而您想要的是一个简单的关系:

  • 使用您为文档提供的表格结构(红色边框),在其中记录“CHG”操作
  • 使用另一个表进行更改:

.

CREATE TABLE changes (
ID INT PRIMARY KEY AUTO_INCREMENT,
PARENT INT NOT NULL, -- consider foreign key constraint here
CHGTYPE ENUM('Add','Del') NOT NULL,
CHGTXT VARCHAR(250) NOT NULL,
REV_WAS INT, REV_NOW INT, QTY_FROM INT, QTY_TO INT
)

其中 PARENT 存储父级更改(示例中为 83156)

关于php - MySQL PHP,表内表(每个条目多行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19847497/

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