为什么将列添加到已创建的表中被视为不良做法?

Ash*_*her 1 php mysql

我正在查看将一列添加到已创建的表中的ALTER过程,并且给出了许多答案,认为动态添加列不被认为是一种好习惯。
我试图创建一个额外的列来监控特定日期的出勤率,因此就该目标而言,更改表格仍然是一种不好的做法,因为我真的看不到解决方法吗?

Lie*_*ers 5

这不是应该随意做的事情,它需要计划,但是如果您有变化的需求或者只是忘记了什么,则一定要:添加列。

永远不添加列根本不是好的建议,也不现实。你应该能够

  • 适应不断变化的需求
    需求仅在应用程序终止或业务破产时才停止更改
  • 保持数据库规范化
    您可以决定添加引用现有表的整个表,而不是添加一列,从而避免了不良习惯。请不要
  • 修复规范/实施中的错误,
    我们都是人

但请记住,添加一列

  • 需要测试
  • 可以轻松破坏现有应用程序
  • 需要测试
  • 需要计划
  • 并需要测试