【发布时间】:2017-07-09 01:28:22
【问题描述】:
我正在运行 Laravel Framework version 5.2.45 并希望迁移我的数据库迁移。
我有两个迁移。一个是开箱即用的标准2014_10_12_100000_create_password_resets_table,另一个是我新创建的迁移2017_02_19_172350_create_keywords_table:
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateKeywordsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('keywords', function (Blueprint $table) {
$table->increments('id');
$table->string('keyword');
$table->timestamps();
$table->timestamps('published_at');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('keywords');
}
}
做典型的php artisan migrate我得到(回滚之前):
root:~/workspace $ php artisan migrate:rollback
Rolled back: 2014_10_12_100000_create_password_resets_table
root:~/workspace $ php artisan migrate
[Illuminate\Database\QueryException]
SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'created_at' (SQL: create table `keywords` (`id` int unsigned not null auto_incr
ement primary key, `keyword` varchar(255) not null, `created_at` timestamp null, `updated_at` timestamp null, `created_at` timestamp null, `updated
_at` timestamp null) default character set utf8 collate utf8_unicode_ci)
[PDOException]
SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'created_at'
root:~/workspace $
在数据库内部没有创建表keywords。
任何建议我做错了什么?
感谢您的回复!
【问题讨论】:
-
尝试 composer dump 命令,然后尝试 php aristan migration:refresh
标签: php laravel laravel-5 laravel-5.2