8
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Laravel マイグレーションコマンド集

Last updated at Posted at 2023-05-10

マイグレーションのコマンド

Laravelのマイグレーションには以下のコマンドがあります。

まだ実行されていないマイグレーションを実行

php artisan migrate

マイグレーションファイルを作成

php artisan make:migration create_users_table

マイグレーションファイルを作成して実行

php artisan migrate:make create_table_name --create=table_name

DBにマイグレーションを格納するためのテーブルを作成

php artisan migrate:install

特定のマイグレーションファイルのみを実行

php artisan migrate --path=/database/migrations/my_migration.php

最後に実行されたバッチのすべてのマイグレーションをロールバック

php artisan migrate:rollback

直前のマイグレーションをロールバック

php artisan migrate:rollback --step=1

すべてのマイグレーションをロールバックし、DBを空にする

php artisan migrate:reset

データベースをリセットし、すべてのマイグレーションを再実行

php artisan migrate:refresh

データベースを空にし、すべてのマイグレーションを再実行

php artisan migrate:fresh

マイグレーションの状態を確認する

php artisan migrate:status

マイグレーションを実行せずに、実行されるSQL文を表示

php artisan migrate --pretend

注意コマンド

DB内のすべてのテーブルを削除し、新しいマイグレーションファイルを実行してDBを再構築

php artisan migrate:fresh --seed

シーダーを実行してDBに初期データを挿入
DBを完全にリフレッシュし、初期状態に戻せます。
ただし、実行する前に注意が必要であり、
データベース内のすべてのデータが削除されるため、必要なバックアップをしてから実行した方がいいです。

オプション

以下はオプションです。

オプション 説明
--path 特定のマイグレーションディレクトリを指定する。
--database マイグレーションを実行するデータベース接続を指定
--pretend マイグレーションを実行せずに実行されるSQLを表示
--force マイグレーションの実行中に質問をスキップ

他にもオプションはありますので、公式ドキュメントを見てみてください。

資料

ChatGptで調べる

8
7
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
8
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?