mysql - 如何在数据库中保存标签(关键字)?

标签 mysql tags

我想用php和mysql创建一个简单的标签系统,以便用户可以通过表单添加一些标签。我的问题是我应该将标签保存为单个数据库列中的数组吗?例如。 “tag1,tag2,tag3”.. 或者我应该在数据库表中有单独的列,我应该在每列中保存每个标签。 我希望我的问题很清楚。 谢谢。

最佳答案

我可能都不会说。在标记和被标记的对象之间使用多对多关系。例如,如果被标记的是一个问题,表格可能如下所示:

Question:
    QuestionId
    Title
    Body

Tag:
    TagId
    Name

QuestionTags:
    QuestionId
    TagId

关于mysql - 如何在数据库中保存标签(关键字)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4500080/

相关文章:

mysql - 如何使用 SQL 或 Sphinx 查找相关标记记录

CSS - 使用 SELECT 标签时下拉框的边框半径?不是 SELECT 输入本身,而是实际的下拉框?

mysql - 什么时候不对表进行分区(MySQL)?

mysql:如何执行这两个任务

php - 此后如何使用 explode ,因为在我的数据库列中,所有值都在产品列中可用,如下所示

java - 如何在自定义适配器 Android Studio Java 中将标签设置为行

javascript - 删除 span - 标签并将内容保留在 <td> 父标签中

mysql - Maya 和数据库

php - 如何提供网页的临时链接?

c# - asp.net 标签助手不工作