Laravel 5: $table->timestamps() 破坏了 postgres
Laravel 5: $table->timestamps() breaks postgres
我用 php artisan
迁移了 table。它有时间戳:
$table->timestamps();
当我用 MYSQL 播种他的 table 时:没问题。但是,当我使用 Postgres 执行此操作时,出现此错误:
ERROR: null value in column "updated_at" violates not-null constraint
DETAIL: Failing row contains
这是因为我有时间戳索引吗?
$table->index('created_at');
$table->index('updated_at');
我能做什么?不使用 updated_at
索引?将时间戳定义为 ->nullable();
?
您遇到的错误使解决方案非常明显:创建列 nullable
。您可以使用专用的 nullableTimestamps
方法来简化操作:
$table->nullableTimestamps();
我用 php artisan
迁移了 table。它有时间戳:
$table->timestamps();
当我用 MYSQL 播种他的 table 时:没问题。但是,当我使用 Postgres 执行此操作时,出现此错误:
ERROR: null value in column "updated_at" violates not-null constraint
DETAIL: Failing row contains
这是因为我有时间戳索引吗?
$table->index('created_at');
$table->index('updated_at');
我能做什么?不使用 updated_at
索引?将时间戳定义为 ->nullable();
?
您遇到的错误使解决方案非常明显:创建列 nullable
。您可以使用专用的 nullableTimestamps
方法来简化操作:
$table->nullableTimestamps();