Laravel 5:$ table-> timestamps()打破了postgres

时间:2015-06-07 17:38:57

标签: laravel artisan

我有一张用php artisan迁移的表格。它有时间戳:

$table->timestamps();

当我用MYSQL播种他的桌子时:没关系。但是,当我使用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();

1 个答案:

答案 0 :(得分:1)

您获得的错误使解决方案非常明显:创建列nullable。您可以使用专用的nullableTimestamps方法来简化:

$table->nullableTimestamps();