【问题标题】:laravel migration showing old error after removing all migrations and DB?laravel 迁移在删除所有迁移和数据库后显示旧错误?
【发布时间】:2017-09-06 07:26:21
【问题描述】:

我已将 Laravel 数据库配置文件配置为使用 postgres DB。 首先,当我尝试运行迁移时,出现类似

的错误

[PDO异常]

SQLSTATE[42P01]:未定义表:7 错误:关系“sales_default_calculations”不存在
第 1 行:从“sales_default_calculations”中选择“id”,其中“status”...

我将所有迁移从 database\migrations 文件夹移动到 database\migrations_bak 并删除了数据库并创建了新的。我什至创建了与以前不同名称的新数据库。但是,当我运行php artisan migrate 时,我得到了同样的错误。即使迁移文件和数据库已清除,它仍显示相同的旧错误消息。是什么导致了这种异常?请有人帮忙。

【问题讨论】:

  • 看来你是在播种而不是创造……!
  • @BasheerAhmed php artisan migrate 如何命令种子?
  • 你能粘贴migration..
  • @BasheerAhmed 我已经删除了所有迁移文件,甚至创建了新的数据库,但仍然php artisan migrate 抛出提到的错误,对于空数据库和没有迁移文件,它仍然显示以前的错误。是否有一些缓存机制导致此错误?
  • 当您在开发模式下使用迁移并进行了大量更改时,最佳实践是在迁移之前运行这些命令:php artisan clear-compiled php artisan config:clear php artisan cache:clear php artisan view:clear composer dump-autoload

标签: php postgresql laravel


【解决方案1】:

当您手动更改database/migrations 文件夹时,您必须运行命令composer dump-autoload 以确保重新加载类。

【讨论】:

  • 另外,由于某些表已经迁移,您应该首先运行 artisan migrate rollback 命令。修改您的迁移文件并重新运行迁移
猜你喜欢
  • 1970-01-01
  • 2017-04-08
  • 1970-01-01
  • 1970-01-01
  • 2020-01-25
  • 1970-01-01
  • 2015-03-02
  • 2020-10-24
  • 2017-09-03
相关资源
最近更新 更多