>  기사  >  백엔드 개발  >  laravel 데이터 마이그레이션 문제

laravel 데이터 마이그레이션 문제

WBOY
WBOY원래의
2016-12-01 00:25:441039검색

데이터 마이그레이션을 사용하여 테이블을 만들었습니다. 테이블에 이미 데이터가 있습니다. 이제 필드를 추가하거나 수정하거나 삭제하고 싶습니다.

답글 내용:

데이터 마이그레이션을 사용하여 테이블을 만들었습니다. 테이블에 이미 데이터가 있습니다. 이제 필드를 추가하거나 수정하거나 삭제하고 싶습니다.

마이그레이션 파일을 다시 생성합니다. 일반적으로 우리가 생성하는 마이그레이션 파일에는 두 가지 유형이 있습니다. 하나는 테이블을 생성하는 것이고, 다른 하나는 테이블을 생성하려는 경우입니다. , users 테이블을 생성하려면 다음과 같이 작성합니다.

<code class="bash">php artisan make:migration create_users_table --create=users</code>

php artisan migrate을 실행하고 일부 데이터를 삽입한 후 필드를 수정, 추가 또는 삭제하려면 마이그레이션 파일을 다시 생성해야 합니다. 예를 들어 이제 email필드

<code class="bash">php artisan make:migration add_email_column_to_users_table --table=users</code>
add_email_column_to_users_table 파일에 원하는 내용을 작성한 후 php artisan migration을 실행하세요

마이그레이션 파일의 내용 작성에 대해서는 문서에 매우 명확하게 기재되어 있습니다. 또는 제 튜토리얼을 읽어보실 수도 있습니다.

http://www.zhoujiping.com/scratch/fetching-data.html

또한 데이터베이스의

테이블에 있는 기록을 보면 이전 오류의 원인을 파악할 수 있을 것입니다migraitons

필드 추가

<code>Schema::table('users', function ($table) {
    $table->string('email');
});</code>
필드 수정

<code>Schema::table('users', function ($table) {
    $table->string('name', 50)->change();
});</code>
필드 이름 바꾸기

<code>Schema::table('users', function ($table) {
    $table->renameColumn('from', 'to');
});</code>
필드 제거

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.