1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Laravel MySQL 既に存在するテーブルにカラムを追加する

Last updated at Posted at 2020-05-27

目的

  • rollback時の記載を毎回間違えるのでしっかりとまとめる

実施環境

  • ハードウェア環境(下記の二つの環境で確認)
項目 情報 備考
OS macOS Catalina(10.15.3)
ハードウェア MacBook Air (11-inch ,2012)
プロセッサ 1.7 GHz デュアルコアIntel Core i5
メモリ 8 GB 1600 MHz DDR3
グラフィックス Intel HD Graphics 4000 1536 MB
項目 情報
OS macOS Catalina(10.15.3)
ハードウェア MacBook Pro (16-inch ,2019)
プロセッサ 2.6 GHz 6コアIntel Core i7
メモリ 16 GB 2667 MHz DDR4
グラフィックス AMD Radeon Pro 5300M 4 GB Intel UHD Graphics 630 1536 MB

記載例

  1. アプリ名ディレクトリで下記コマンドを実行する。

    $ php artisan make:migration add_追加カラム名_column_to_追加テーブル名_table --table=追加テーブル名
    
  2. アプリ名ディレクトリで下記コマンドを実行して作成したマイグレーションファイルを開く

    $ vi database/migrations/yyyy_mm_dd_XXXXXX_add_追加カラム名_column_to_追加テーブル名_table.php
    
  3. 開いたマイグレーションファイルを下記の様に修正する。追加するカラムの位置を指定したい時はこちらを参考にup側の記載を行う。→Laravel MySQL 既存テーブルの任意の場所にカラムを追記する 簡易版

    アプリ名ディレクトリ/database/migrations/yyyy_mm_dd_XXXXXX_add_追加カラム名_column_to_追加テーブル名_table.php
    <?php
    
    use Illuminate\Database\Migrations\Migration;
    use Illuminate\Database\Schema\Blueprint;
    use Illuminate\Support\Facades\Schema;
    
    class Add追加カラム名ColumnTo追加テーブル名Table extends Migration
    {
        /**
         * Run the migrations.
         *
         * @return void
         */
        public function up()
        {
            Schema::table('users', function (Blueprint $table) {
                //下記を追加する
                $table->データ型('カラム名');
            });
        }
    
        /**
         * Reverse the migrations.
         *
         * @return void
         */
        public function down()
        {
            Schema::table('users', function (Blueprint $table) {
                //下記を追加する
                $table->dropColumn('カラム名');
            });
        }
    }
    
  4. アプリ名ディレクトリで下記コマンドを実行してマイグレーションファイルをマイグレートを行う。

    php artisan migrate
    
  5. エラーが出ずにマイグレートできる事を確認する

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?