我扩展了默认迁移,为我的用户表包含了一些额外的表字段。
我想拥有created_at
和updated_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');
}
}
障碍是使用两个时间戳列不会迁移表并引发此异常
[PDOException]
SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'created_at'
看,我只有一列 name created_at
,所以这个例外没有意义。但是,当我删除其中一个时间戳字段时,表会被迁移。
我不知道是什么原因造成的?