Php artisan migrate - 语法错误,意外''(T字符串)

Posted

技术标签:

【中文标题】Php artisan migrate - 语法错误,意外\'\'(T字符串)【英文标题】:Php artisan migrate - syntax error, unexpected ' ' (T string )Php artisan migrate - 语法错误,意外''(T字符串) 【发布时间】:2020-06-26 01:38:44 【问题描述】:

迁移文件代码的代码。语法错误。

Schema::create('subjects', function (Blueprint $table) $table->bigIncrements('id');
     $table->bigIncrements('id');
     $table->string('title')->nullable();
     $table->integer('order_id')->default('0');
     $table->unsignedBigInteger('test_type_id');
     $table->foreign('test_type_id')->references('id')->on('test_types');
     $table->enum('status',['active','deactive','draft'])->default('draft');
     $table->timestamps();
);

已经运行作曲家更新。让我知道我缺少什么。

如果问题重复,我很乐意将其删除。

【问题讨论】:

删除一个$table->bigIncrements('id') default('0'); => 默认(0); 【参考方案1】:

将此添加到迁移文件中,然后重试 只需删除一次“bigIncrements”即可。

 Schema::create('subjects', function (Blueprint $table) 
 $table->bigIncrements('id');
 $table->string('title')->nullable();
 $table->integer('order_id')->default(0);
 $table->unsignedBigInteger('test_type_id');
 $table->foreign('test_type_id')->references('id')->on('test_types');
 $table->enum('status',['active','deactive','draft'])->default('draft');
 $table->timestamps();
);

【讨论】:

default('0'); => 默认(0);正如@Ronak Dhoot 所说

以上是关于Php artisan migrate - 语法错误,意外''(T字符串)的主要内容,如果未能解决你的问题,请参考以下文章

php Laravel Artisan Migrate创建领域

laravel-admin php artisan admin:install报错问题解决办法

执行 php artisan migrate:install报错

php artisan migrate 命令迁移错误

为啥 PHP artisan migrate 命令显示错误?

php artisan migrate 抛出 PDOException