数据库迁移在为两个时间戳列设置种子时抛出错误 laravel 5

Databse migration throws error while seeding two timestamp columns laravel 5

我扩展了默认迁移,为我的用户 table 添加了一些额外的 table 字段。

我希望 created_atupdated_at 字段的值是 timestamps

这是我的代码

<?php

 use Illuminate\Database\Schema\Blueprint;
 use Illuminate\Database\Migrations\Migration;

 class CreateUsersTable extends Migration {

/**
 * Run the migrations.
 *
 * @return void
 */
public function up()
{
    Schema::create('users', function(Blueprint $table)
    {
        $table->bigIncrements('id');
                    $table->bigInteger('group_id');
        $table->string('fname',255);
        $table->string('lname',255);
        $table->string('email',255)->unique();
        $table->string('password', 60);
        $table->boolean('active');
        $table->string('gravtar',255)->nullable();
        $table->rememberToken();
        $table->timestamps('created_at');
        $table->timestamps('updated_at');

    });
}

/**
 * Reverse the migrations.
 *
 * @return void
 */
public function down()
{
    Schema::drop('users');
}

}

障碍是使用两个时间戳列不迁移 tables 并抛出此异常

[PDOException]
SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'created_at'

看,我只有一个名称为 created_at 的列,所以这个异常没有意义。 但是,当我删除其中一个时间戳字段时,table 会被迁移。

我不知道是什么原因造成的?

timestamps() 方法同时添加 created_at 和 updated_at 列。此方法也不接受任何参数。

http://laravel.com/api/5.0/Illuminate/Database/Schema/Blueprint.html#method_timestamps http://laravel.com/docs/5.0/schema

只用$table->timestamp('col_name');timestamp

末尾不加s