无法在 Php Storm 终端中运行 php artisan migrate:refresh 命令

Posted

技术标签:

【中文标题】无法在 Php Storm 终端中运行 php artisan migrate:refresh 命令【英文标题】:Unable to run php artisan migrate:refresh command in Php Storm Terminal 【发布时间】:2016-12-23 01:20:28 【问题描述】:

无法在终端中运行 php artisan migrate:refresh & php artisan migrate 命令。

我在目录中创建了迁移文件,然后从侧边栏中手动将其删除,而不是通过 Drop 命令将其删除。现在,我无法运行 迁移命令 以及 原始 sql 查询

谁能帮帮我?我可以恢复我删除的文件吗?

【问题讨论】:

打开 phpmyadmin(或者你喜欢的 sql 界面),查看迁移表并删除有问题的行 @Steve 我已经从 phpmyadmin 中删除了它们。实际上,我创建了迁移文件以将特定列添加到另一个迁移文件中。我运行了这个命令'' php artisan make:migration add_column --table="posts" ' 您需要发布迁移,请不要发布文本图片。 【参考方案1】:

您显然删除了一个名为“添加列”的迁移,现在 migrate 正在搜索它,但找不到它。在数据库的迁移表中手动删除此特定行,迁移应该会运行。

【讨论】:

我已经从数据库的迁移表中删除了行。 但是你也删除了文件吗? 来自目录 [C:\xampp\htdocs\cms\database\migrations]? 是的。 Migrate 出于某种原因认为它存在而实际上并不存在 它也自动从目录中删除了。

以上是关于无法在 Php Storm 终端中运行 php artisan migrate:refresh 命令的主要内容,如果未能解决你的问题,请参考以下文章

PHP远程调试:XDebug无法连接JetBrains php Storm客户端

PHP脚本无法执行MATLAB

PHP技术栈 :PHP 7.4,PHP Storm 201903,Laravel6.7更新

如何在命令行界面Windows操作系统中运行php脚本

Laravel 项目在 Ubuntu 16.04 上未运行 php artisan serve 时无法运行

Laravel:phpunit无法打开文件ExampleTest.php