Laravel Migration - 列已存在

时间:2018-04-15 02:57:10

标签: laravel heroku-postgres laravel-migrations

几个月前,我工作到很晚,需要为postgres表创建一个新列。我使用标准的heroku / postgres命令通过命令行添加了列。我很快意识到这是多么愚蠢,删除了列,然后创建了必要的迁移来添加它。

我最近拿了那个laravel应用程序并用它作为生产应用程序创建了一个管道。我创建了一个新的临时应用程序并为其设置了一个数据库。当我运行迁移时,我收到一条错误消息,指出列已经存在。正如您可能已经猜到的那样,这是我之前搞砸过的那一列。

由于创建数据库后迁移失败,我能够删除有问题的列,重新运行迁移,一切正常。我不明白为什么列已经存在,除了猜测它是我手动添加它的一些工件(迁移中没有错误)。

我担心当我将登台代码推送到生产并且必须重新运行我的迁移时会发生同样的错误。显然,在生产应用程序中,我不能删除有问题的列,因为它有数据。

关于为什么会发生这种情况的任何想法以及如果在我将代码投入生产时出现问题我可以做些什么来解决问题?

0 个答案:

没有答案