gpt4 book ai didi

php - 未创建 Laravel 迁移表

转载 作者:可可西里 更新时间:2023-11-01 07:55:51 27 4
gpt4 key购买 nike

我是 Laravel 的新手。我按照教程创建了一个文章表。这是我在/database/migrations/2017_02_13_145946_create_article_table.php 中的部分代码

public function up()
{
//
Schema::create('articles', function(Blueprint $table)
{
$table->increments('id');
$table->string('title');
$table->text('body')->nullable();
$table->integer('user_id');
$table->timestamps();
});
}

当我运行 php artisan migrate 时,表没有创建。我用谷歌搜索了这个问题并运行了 php artisan migrate:reset 命令来删除所有表。当我运行php artisan migate 再次命令。它显示

Migrated: 2014_10_12_000000_create_users_table
Migrated: 2014_10_12_100000_create_password_resets_table
Migrated: 2017_02_13_145946_create_article_table

但是什么都没有创建,只是更新了迁移表的记录。userpassword_resets 表也没有创建。

知道我可能做错了什么吗?

最佳答案

这是因为表列(值)的长度默认为1071,mysql不接受

要清除此问题,请转到 mysql 并删除所有。转到您的应用程序(项目)文件夹 => app => Providers

将此写在您的 AppServiceProvider.php 文件之上。

//edit:yrs:- Needed for edit
use Illuminate\Support\Facades\Schema;

在启动方法里面写这个

//edit:yrs:-we can edit column sizefor tables here
Schema::defaultStringLength(150);

然后来到控制台执行


*command/>php artisan migrate:status 看运行状态是y还是n如果是n则执行

*command />`php artisan migrate`

*command />`php artisan migrate:status` and then

*command />`php artisan migrate:refresh` and then

*command />`php artisan migrate:status`

这就是你在 mysql 中创建表的全部工作了

关于php - 未创建 Laravel 迁移表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42217019/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com