에서 새 테이블을 마이그레이션 할 수 나는 테이블을 생성laravel
명령을 사용하여 테이블을 만들었습니다되지 않음 :에
첨가 몸 & USER_ID 컬럼을 마이그레이션 create_movie --create = 영화 : PHP는 장인 메이크업 코드
public function up()
{
Schema::create('movie', function (Blueprint $table) {
$table->increments('id');
$table->text('body');
$table->integer('user_id');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('movie');
}
는 PHP는 장인이 명령
마이그레이션 충돌그러나 이것은 나에게이 예외를 보여주는 나는 데이터베이스에 영화 표를 추가 할 수 아니에요
는[를 분명히 \ 데이터베이스 \의 QueryException]를 SQLSTATE [42S01] : 기본 테이블이나 뷰가 이미 존재 : 1050 표 '사용자를 작성 테이블 users
( id
INT 부호 NOT NULL AUTO_INCREMENT 기본 키, name
VARCHAR (255) null가 아닌, email
VARCHAR (255) null가 아닌, password
VARCHAR (255) null가 아닌, remember_token
VARCHAR (100) 널 (null) : '이미 (SQL 존재 , created_at
timestamp null, updated_at
tim estamp null) 기본 문자 집합 utf8mb4 collate utf8mb4_unicode_ci
는 [PDOException] SQLSTATE [42S01] : 기본 테이블이나 뷰가 이미 존재 : 1050 표 '사용자'는 이미
문제 위쪽에서 마이그레이션이 마이그레이션에 있지? 트레이가 사용자를 두 번 추가하는 것처럼 보입니다. 트레이 실행 "composer dumpautoload" – napalias
아마도 당신은'migrations' 테이블을 버리거나자를 수 있습니까? 문제는이'movie' 테이블이 아닌'users' 테이블을 만들거나 다시 만들려고 할 때입니다. – fmgonzalez
'users' 테이블과 같이 보입니다. artisan 명령으로 추가되지는 않았지만 여전히 존재합니다. 테이블의 데이터를 신경 쓸 필요가 없다면 (주의해서 모든 테이블을 삭제할 것입니다)'php artisan migrate : fresh' 또는'php artisan migrate : refresh' 명령을 사용해보십시오.또는'php artisan migrate' 명령을 사용하는 것보다 수동으로 테이블을 삭제할 수 있습니다. – Tpojka