php - 动态数据库表属性(最佳实践)

标签 php mysql dynamic database-design

我想创建一个带有自定义字段的 DVD 数据库 (MySQL),这意味着用户应该能够添加他自己的信息字段来为他的 DVD 编目。我只是提供所需的属性,例如:

 - ID
 - Title

用户可以添加自己使用的字段,比如

- Actors
- Year
- Genre
- Plot
- etc

现在,这个挑战的最佳实践是什么?我有一些想法:

  1. 更改表格并添加属性(可能丢失数据)
  2. 使用临时表(性能较差)

有更好的主意吗?

最佳答案

我会使用另一个包含 dvd_id、field_name、value 的表,并将您的所有自定义字段存储在那里。这使您不必在每次添加或删除新字段时都更改表格。

关于php - 动态数据库表属性(最佳实践),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11918640/

相关文章:

php - 需要算法和实现帮助 - 比较 2 个文件

php - 通过 PHP 访问文件属性

php - 如何识别用户在表中选择的行?

mysql - 为什么 MySQL 不在用作 bool 值的 int 字段上使用索引?

mysql - Flutter/Dart 只提取日期和时间?

mysql - 日期之间的丢失比较

xml - 可以对动态生成的 xml 进行 xsl 转换吗?

javascript - 使用 Javascript/JQuery 动态创建具有不同点击事件处理程序的多个 HTML 按钮

php - 更新时遇到问题

delphi - 具有事件处理程序的动态对象-Delphi