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();