【问题标题】:Laravel - Getting "1067 Invalid Default Value" for unsignedInteger on migrationLaravel - 在迁移时为 unsignedInteger 获取“1067 无效默认值”
【发布时间】:2021-05-24 23:51:24
【问题描述】:

我正在尝试在 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();
    });
}

任何帮助将不胜感激!

【问题讨论】:

  • 改成$table->unsignedInteger('tracked_product_id')->default(null);$table->unsignedInteger('tracked_product_id')->nullable();
  • 抱歉,当时忘记回复了。这解决了我的问题,感谢 Droid!

标签: php laravel laravel-migrations


【解决方案1】:

改成:

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

$table->unsignedInteger('tracked_product_id')->nullable();

【讨论】:

    猜你喜欢
    • 2020-12-01
    • 2014-12-07
    • 2019-02-28
    • 2018-07-06
    • 1970-01-01
    • 2021-07-21
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多