解决如何在现有表中添加列

Posted

技术标签:

【中文标题】解决如何在现有表中添加列【英文标题】:Sorrm how to add a column to an existing table 【发布时间】:2016-02-11 00:25:48 【问题描述】:

我需要在现有表中添加一个新列,我知道我可以创建一个新模型并将数据迁移过来,但这样不会闲置吗?

【问题讨论】:

【参考方案1】:

不幸的是,唯一的其他方法是使用数据库的一些管理工具来手动更新架构以匹配新模型的架构。

【讨论】:

我在发帖前试过了,用pgAdmin 3添加了正常小写_格式的新列。激活器是否清理、编译等,但 Db.query[Entity].fetch 没有返回添加的列。 尝试在新数据库上运行新模型,让它自动生成新架构,然后手动更新旧架构以匹配它。 会试一试,谢谢。未来可能会增强 initMode 以检查添加的新列。 如果有人有同样的问题。手动将列添加到表中,然后清理 eclipse,即使您已选中自动构建。

以上是关于解决如何在现有表中添加列的主要内容,如果未能解决你的问题,请参考以下文章

如何在添加记录之前检查表中的现有列?

如何将包含现有行和新行的新列添加到表中?

如何在 BigQuery 上展开数组以将列添加到现有表

如何将具有外键的 NOT NULLABLE 列添加到已包含数据的现有表中?

如何将 SELECT 的结果添加为现有表中的新列?

MariaDB 将列动态添加到现有表