mysql - 创建表时未知的列数据类型
问题描述
我需要创建一个包含以下列的 MySQL 表:
id-------order_id-----service_id -------service_info
但我不知道service_info列中将存储什么类型的数据。它可以是日期、时间范围、电子邮件或电话号码。我该怎么做?我应该给它varchar吗?
解决方案
案例 1:它只是供人类阅读的信息: VARCHAR
或TEXT
案例 2:结构化数据,但您不太可能需要对片段进行搜索/排序:考虑 JSON。
案例 3:您可能会搜索/排序:为电子邮件或电话等创建单独的列,以便它们可以被索引。可能还有更多的东西属于案例 2。例如:“当心后院的鸭子”。
推荐阅读
- android - 改造 - 使用预签名 URL 将图像上传到 S3
- ruby - 如何使用 ruby 的地理编码器 gem 在 openstreetmap 中找到自然位置
- graphite - 首次保留策略后的石墨数据丢失
- java - 在 TestNG 的单元测试中。我应该如何配置以使 @SpringBootTest 只运行一次
- javascript - 使用 nodejs 进行路由
- css - 内联样式而不是 quill 编辑器内置类,因为当时无法使用类来呈现 HTML
- java - 在 aws Lambda 中运行 java jar 错误 com/google/gson/JsonElement: java.lang.NoClassDefFoundError
- python - 我在构建 python folium 地图时遇到了一些错误
- excel - 从多个工作簿复制特定数据
- operating-system - 如何使一个solaris系统环境与另一个相同