当前位置: 首页 > 知识库问答 >
问题:

Laravel 5.2 php artisan迁移:回滚错误

邵飞白
2023-03-14

我使用Laravel 5.2,我通过运行创建数据库表

php artisan make:migration create_categories_table --create=categories 

php artisan make:migration create_posts_table --create=posts

然后我运行php artisan migrate,在数据库中创建表。但是在我对迁移文件“create\u posts\u table.php”做了一些更改并运行

php artisan migrate:rollback 

我得到一个错误:

[Symfony\Component\Debug\Exception\FatalErrorException]
找不到类“CreatePostsTable”
PHP致命错误:在E:\programfiles\xampp\htdocs\deneme\vendor\laravel\framework\src\illighte\Database\Migrations\Migrator中找不到类“CreatePostsTable”。php在线336

我尝试了composer update,composer dump autoload,但没有解决这个问题。

共有2个答案

薛飞星
2023-03-14

在运行迁移之前,应运行以下命令以确保已清除缓存:

  • php artisan clear编译
  • php artisan优化

这将确保您的新迁移类已正确注册。

陈康胜
2023-03-14

我也遇到了同样的问题。希望这能帮助某人:在运行迁移:回滚之前运行作曲家dup-autoload

 类似资料:
  • (至少我可以只用名字,跳过时间戳……) 有更简单的方法吗?

  • 问题内容: 如何回滚失败的Rails迁移?我希望这会撤消失败的迁移,但是不,它会回滚以前的迁移(失败的迁移减去一个)。而且也不起作用。我已经遇到过几次了,这非常令人沮丧。这是我做的一个简单测试,可以重复该问题: 结果: 好的,让我们回滚一下: 嗯?那是我在SimpleTest之前的最后一次迁移,而不是失败的迁移。(哦,如果迁移输出中包含版本号,那就太好了。) 因此,让我们尝试为失败的迁移Simpl

  • 问题内容: MyBatis迁移将每个SQL文件分为两部分: 一种用于向前迁移一个版本 一种用于迁移回一个版本 如何使用Flyway回滚版本? 问题答案: 尽管Flyway支持回滚(仅作为商业功能),但不鼓励使用它: https://flywaydb.org/documentation/command/undo 尽管撤消迁移的想法很好,但不幸的是,有时它在实践中会崩溃。一旦您进行了破坏性的更改(删除

  • 要仅回滚,请执行以下操作: ,我的3个迁移正在回滚。 我的和我的表都是无意的。我从来不希望这种情况发生,如果我只能回滚那个特定的,这场灾难就永远不会发生。

  • 我用试用密钥尝试了State/BaselineMigration功能。https://flywaydb.org/documentation/concepts/baselinemigrationsFlyWay迁移执行脚本并正确移动到正确的版本。但在此基础上运行的所有迁移都失败了 从S开始2__xxx.sql然后它在版本2的模式表中创建一行并键入"SQL_STATE_SCRIPT" 再次执行flywa

  • 我将我的数据库后端从sqlite3更改为PostGRE。当我尝试运行迁移时,我有一个错误 要执行的操作:同步未迁移的应用程序:messages、avtofarm、smart_selects、staticfiles、thumbnail应用所有迁移:contenttypes、admin、callboard、auth、sessions同步未迁移的应用程序:创建表...正在运行延迟SQL...正在安装自定