有人可以在这里帮助我吗?
我正在尝试从artisan命令迁移数据库表,但是我浪费了太多时间。 我用过:
php artisan migrate --path=/database/migrations/create_registers_table
并迁移,刷新迁移,回滚迁移,新鲜,但没有解决问题。
答案 0 :(得分:0)
我相信您必须遵循文件名语法,以便laravel进行选择。尝试使用:
YYYY_MM_DD_HHMMSS_create_registers_table.php
答案 1 :(得分:0)
实际上,我缺少一些东西 在我的AppServiceProvider.php中 我写了这段代码,现在我可以轻松创建一个新表了
use Illuminate\Support\Facades\Schema;
public function boot()
{
Schema::defaultStringLength(191);
}
答案 2 :(得分:0)
最好通过工匠创建所有迁移。
php artisan make:migration create_registers_table
这将为您提供@jastend所述的正确命名约定。
此时,您只需要运行php artisan migrate
或php artisan migrate:refresh
有关手工艺品迁移的更多文档,请参见here
问题中未指定,但是如果您已将Laravel从较早的安装升级到5.4或更高版本,则确实需要使用。您的 AppServiceProvider.php
中的以下代码段use Illuminate\Support\Facades\Schema;
public function boot()
{
Schema::defaultStringLength(191);
}
还要注意,在5.5LTS之前没有php artisan migrate:fresh
答案 3 :(得分:0)
--path
仅用于文件夹路径,不用于文件路径,因此您可以
php artisan migrate --path=/database/migrations to run migration from the folder path