无法在 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技术栈 :PHP 7.4,PHP Storm 201903,Laravel6.7更新