我想创建一个带有自定义字段的 DVD 数据库 (MySQL),这意味着用户应该能够添加他自己的信息字段来为他的 DVD 编目。我只是提供所需的属性,例如:
- ID
- Title
用户可以添加自己使用的字段,比如
- Actors
- Year
- Genre
- Plot
- etc
现在,这个挑战的最佳实践是什么?我有一些想法:
- 更改表格并添加属性(可能丢失数据)
- 使用临时表(性能较差)
有更好的主意吗?
最佳答案
我会使用另一个包含 dvd_id、field_name、value 的表,并将您的所有自定义字段存储在那里。这使您不必在每次添加或删除新字段时都更改表格。
关于php - 动态数据库表属性(最佳实践),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11918640/