小编jon*_*sca的帖子

具有可变列数的行?

我正在尝试为一个存储和操作 Twitter 推文的程序设计一个数据库。

我正在使用代码将推文分成单词、用户名和主题标签,所以

I'm meeting @President over coffee to talk about my new job #cabinet #woot
Run Code Online (Sandbox Code Playgroud)

将分解为{meeting, over, coffee, talk, about, new, job}(去掉 2 个字母以下的单词并去除标点符号后)、{president}、 和{cabinet,woot}

由于我在这方面缺乏经验,我希望能够根据需要增加列中的行数,但我的直觉告诉我这将是一场噩梦。我考虑过的另一种可能性是选择一个任意数字,比如 10 列来存储单词,5 列用于存储用户名等,但这会有点粗糙,因为我不确定会有多少,并且我不得不扔掉可能是有价值的信息。

就目前而言,我有 3 varchars 足够长的时间,其中包括“喝咖啡谈新工作”、“总统”和“内阁呼声”。因此,每当我需要获取特定推文的信息时,我都会检索该行并拆分字符串。

这是“正确”的路线吗?我是否错过了一种可以让我的生活更轻松的明显方法?(我在网上找到了一些关于 using 的信息array,但我使用的是 MySQL,它似乎不支持该数据类型。

mysql database-design varchar

6
推荐指数
1
解决办法
7892
查看次数

标签 统计

database-design ×1

mysql ×1

varchar ×1