gpt4 book ai didi

mysql - 在MySQL中存储 "irregular"数据

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

如果这个问题已经被问过,请提前道歉,但我真的不知道如何搜索我遇​​到的问题。

我正在开发一个酒店预订和预订管理系统,旨在与多个客户合作,预计一些客户会有不同的要求,其中包括预订响应表单中标准之外的其他字段(姓名、地址、电子邮件、邮政编码等)。

为了实现这一目标,我创建了一个“选项”字段,它将这些附加字段及其附带值存储为序列化数据。然而,客户希望这些字段是可搜索的。虽然这是可能的,但这显然不是存储需要搜索的数据的最佳方式。

此外,该表在 MySQL 中是 InnoDB 格式。

我唯一能想到的就是将这些附加字段移到一个单独的表中,但这给预订的读写过程带来了很多挑战。

为了搜索目的存储这种不规则数据的最佳方式是什么?

最佳答案

一种选择是使用键值表。单独存储 key ,例如:

CREATE TABLE keys (
id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
keyName VARCHAR(100)
);

CREATE TABLE values (
key_id INT(11) UNSIGNED NOT NULL,
customer_id INT(11) UNSIGNED NOT NULL,
value VARCHAR(100)
);

当然仍然不是很好,但它是解决您问题的有效解决方案。

关于mysql - 在MySQL中存储 "irregular"数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568009/

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