首页 > 解决方案 > 创建表时未知的列数据类型

问题描述

我需要创建一个包含以下列的 MySQL 表:

id-------order_id-----service_id -------service_info

但我不知道service_info列中将存储什么类型的数据。它可以是日期、时间范围、电子邮件或电话号码。我该怎么做?我应该给它varchar吗?

标签: mysqldatabasedatabase-designrelational-database

解决方案


案例 1:它只是供人类阅读的信息: VARCHARTEXT

案例 2:结构化数据,但您不太可能需要对片段进行搜索/排序:考虑 JSON。

案例 3:您可能会搜索/排序:为电子邮件或电话等创建单独的列,以便它们可以被索引。可能还有更多的东西属于案例 2。例如:“当心后院的鸭子”。


推荐阅读