doctrine/dbal을 통해 원통형을 변경할 수 없을 때의 처리 방법(Laavel)

2770 단어 Laravelmigrationtech
열의 이름과 유형을 바꾸려면 기본적으로doctrine/dbal를 사용하면 좀 작지만 왜string에서 int로 변경할 때 순조롭지 못합니까?
이유는 아직 모르지만 피하는 방법이 있으니 제가 소개해 드리겠습니다.

보통 doctrine/dbal로 할 수 있을 것 같아요.


라이브러리 설치 후 클릭
composer require doctrine/dbal
이전 파일에 이렇게 기술하면string에서 int형으로 변경할 수 있습니다
아마
public function up()
{
    Schema::table('products', function (Blueprint $table) {
        $table->integer('product_id')->default(NULL)->change();
    });
}
일 거예요.

회피책


어떤 실수가 있었는지 잊었지만 이렇게 하면 바꿀 수 있어.
public function up()
{
    DB::statement('ALTER TABLE products MODIFY product_id INT NULL;');
}
도 SQL을 쓸 수 있습니다.
열명 변경doctrine/dbal은 라이브러리에서 할 수 있기 때문에 기본적으로 사용doctrine/dbal이 편하고 안심이 됩니다.

끝맺다


여러 방법을 알고 있다면 한 방법이 어려울 때 다른 방법으로 할 수 있기 때문에 다양한 방법을 아는 것이 가장 좋다는 것을 깊이 느꼈습니다.
나는 나의 이사에 지지 않을 것이다.

좋은 웹페이지 즐겨찾기