gpt4 book ai didi

mysql - 如何实现超过 64 个成员的 MySQL SET 概念?

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

复制具有超过 64 个成员的 MySQL SET col 类型的行为的最佳方法是什么?

我需要做我自然会用大约 85 个不同选项的 MySQL SET 做的事情。 (限制为 64。)实现此方法的最佳方法是什么?

我看过this question ,它建议使用 JOIN,但我的成员只有 6 个字符的字符串,这是创建这些成员的全新 1 列表的最有效方法真的 (我将其称为表 2),然后是第三个包含 2 个列的表,链接表 1 中的一个 id(我将在其中创建我的 SET 列)和表 2?

最佳答案

规范化为使用 ENUM 的第二个表:

从这样的单表设计:

  • ID, ..., Set_Col

对这些:

  • 表 1:ID,...
  • 表 2:Table1_IDEnum_Col

然后您可以从您的 Table1 PK (ID) 到您的“集合”中的值建立零或多个关系,“集合”现在不是集合而是规范化的ENUM 值。您获得了 SETENUM 的空间优势,SET 的多重性,但您克服了 SET 的 64 个成员限制

关于mysql - 如何实现超过 64 个成员的 MySQL SET 概念?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18486218/

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