【发布时间】: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