我尝试向表中添加dateTime字段时出错

时间:2016-08-05 18:56:19

标签: laravel

我正在尝试在我的帖子表中添加一个新的“dateTime”字段:

public function up()
    {
        Schema::table('posts', function (Blueprint $table) {

            $table->dateTime('published_at');

        });
    }

但是当我执行php artisan migrate时,我收到错误:

[Illuminate\Database\QueryException]                                                                                                     
  SQLSTATE[23502]: Not null violation: 7 ERROR:  column "published_at" contains null values (SQL: alter table "posts" add column "publish  
  ed_at" timestamp(0) without time zone not null)  




[PDOException]                                                                             

      SQLSTATE[23502]: Not null violation: 7 ERROR:  column "published_at" contains null values

这里有什么问题?

1 个答案:

答案 0 :(得分:1)

$table->dateTime('published_at')->nullable();

为什么不使用$table->timestamps();它就像created_at类型一样创建dateTime()列,并且还会生成一个updated_at列,非常适合可编辑的帖子。