ブログアプリケーションにコメントシステムを追加しようとしていますが、現在のcomments
マイグレーションファイルとは関係のないコメント移行を実行しようとするとこのエラーが発生しますが、以前post_tag
移行ファイルphp artisan migrateコマンドを実行するとエラーが発生する
[Illuminate\Database\QueryException]
SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'post_tag' already exists (SQL:
create table `post_tag` (
`id` int unsigned not null auto_increment primary key,
`post_id` int unsigned not null,
`tag_id` int unsigned not null
) default character set utf8 collate utf8_unicode_ci)
は、これは私のcomments
移行ファイル
<?php
//2017_01_16_101128_create_comments_table.php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateCommentsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('comments', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email');
$table->text('comment');
$table->boolean('approved');
$table->integer('post_id')->unsigned();
$table->timestamps();
});
Schema::table('comments', function($table){
$table->foreign('post_id')->references('id')->on('posts')->
onDelete('cascade');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropForeign(['post_id']);
Schema::drop('comments');
}
}
であり、これは私のpost_tag
移行ファイル
<?php
2016_12_18_230831_create_post_tag_table.php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreatePostTagTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('post_tag', function (Blueprint $table) {
$table->increments('id');
$table->integer('post_id')->unsigned();
$table->foreign('post_id')->references('id')->on('posts');
$table->integer('tag_id')->unsigned();
$table->foreign('tag_id')->unsigned();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('post_tag');
}
}
このエラーを取り除くにはどうすればよいですか、ここで何が欠けていますか?
ありがとう –