我正在尝试在我的帖子表中添加一个新的“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
这里有什么问题?
答案 0 :(得分:1)
$table->dateTime('published_at')->nullable();
为什么不使用$table->timestamps();
它就像created_at
类型一样创建dateTime()
列,并且还会生成一个updated_at
列,非常适合可编辑的帖子。