1

我正在尝试在 Laravel 上运行迁移以创建新表,但出现此错误:

语法错误或访问冲突:1067 'tracked_product_id' 的默认值无效

我了解第一个unsignedInteger行存在问题 - 我尝试更改此默认值,但在尝试迁移时返回相同的错误。

这是我要迁移的 up 函数:

public function up()
{
    Schema::create('tracked_product_notes', function (Blueprint $table) {
        $table->increments('id');
        $table->unsignedInteger('tracked_product_id', true)->default(0);
        $table->unsignedInteger('user_id', true)->default(0);
        $table->string('note')->nullable();
        $table->timestamp('deleted_at');
        $table->timestamps();
    });
}

任何帮助将不胜感激!

4

1 回答 1

0

将其更改为:

$table->unsignedInteger('tracked_product_id')->default(null); 

或者

$table->unsignedInteger('tracked_product_id')->nullable();
于 2021-03-17T09:31:24.930 回答