前提・実現したいこと
Lalavelでマイグレーションを実行したいです。
発生している問題・エラーメッセージ
Laravel
1<?php 2 3use Illuminate\Database\Migrations\Migration; 4use Illuminate\Database\Schema\Blueprint; 5use Illuminate\Support\Facades\Schema; 6 7class CreatePostsTable extends Migration 8{ 9 /** 10 * Run the migrations. 11 * 12 * @return void 13 */ 14 public function up() 15 { 16 Schema::create('posts', function (Blueprint $table) { 17 $table->increments('id'); 18 $table->integer('userid'); 19 $table->string('filename', 255); 20 $table->integer('category'); 21 $table->text('explanation'); 22 $table->timestamps(); 23 }); 24 } 25 26 /** 27 * Reverse the migrations. 28 * 29 * @return void 30 */ 31 public function down() 32 { 33 Schema::dropIfExists('posts'); 34 } 35} 36
上記のマイグレーションファイルを作成しました。
Laravelでそのマイグレーションを実行する際に下記のようなエラーが出ます。
Error
1SQLSTATE[42P07]: Duplicate table: 7 ERROR: relation "posts" already exists (SQL: create table "posts" ("id" serial primary key not null, "userid" integer not null, "filename" varchar(255) not null, "category" integer not null, "explanation" text not null, "created_at" timestamp(0) without time zone null, "updated_at" timestamp(0) without time zone null))
試したこと
上記のエラーが出る前に違うエラーが発生していました。
このエラーが関係しているかわからないため、念の為記述しました。
このエラーは無事解決できました。
SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "created_at" LINE 1: ...xplanation" text not null, "created_at" timestamp(created_at... ^ (SQL: create table "posts" ("id" serial primary key not null, "userid" integer not null, "filename" varchar(255) not null, "category" integer not null, "explanation" text not null, "created_at" timestamp(created_at) without time zone null, "updated_at" timestamp(created_at) without time zone null, "created_at" timestamp(updated_at) without time zone null, "updated_at" timestamp(updated_at) without time zone null))
postgresqlでpostsテーブルを作成しました。それをもとにマイグレーションファイルを作成しました。
これ以前にpostsテーブルを作った覚えがありません。
最後に
エラーの内容が意味していることはそれとなく分かるのですが、対処方法がわからない状態です。
必要な情報があれば追記します。
アドバイスや解決法を教えていただけると助かります。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/20 12:59
2020/04/20 13:25
2020/04/21 13:04