创建表时未知的列数据类型

时间:2018-10-22 06:57:53

标签: mysql database database-design relational-database

我需要用以下几列创建一个MySQL表:

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

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

2 个答案:

答案 0 :(得分:0)

在这种情况下,我希望您最好使用varchar type

答案 1 :(得分:0)

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

第2种情况:结构化数据,但您不太可能需要对数据进行搜索/排序:考虑JSON。

情况3:您可能会搜索/排序:在电子邮件或电话等单独的列中将其编入索引。情况2可能还有更多内容。例如:“当心鸭子在后院”。