目的
- laravelのマイグレーションファイルを使用してとあるテーブルにカラム追加したものを確認しようとしたらエラーが発生し解決した話をまとめる
実施環境
- ハードウェア環境
項目 | 情報 | 備考 |
---|---|---|
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 |
- ソフトウェア環境
項目 | 情報 | 備考 |
---|---|---|
PHP バージョン | 7.4.3 | Homwbrewを用いて導入 |
Laravel バージョン | 7.0.8 | commposerを用いて導入 |
MySQLバージョン | 8.0.19 for osx10.13 on x86_64 | Homwbrewを用いて導入 |
エラー内容
-
MySQLのコマンドラインにて下記のコマンドを実行したとこ「ERROR 1046 (3D000): No database selected」が出力された。
mysql> show columns from テーブル名;
原因
- エラーメッセージにもある様にデータベース名を指定せずにテーブル名のみを指定したためエラーが発生している。
解決方法
-
コマンド
how columns
の実行時にデータベース名も指定して実行する。 -
MySQLのコマンドラインで
how columns
を実行する際の例を下記に記載する。mysql> how columns from データベース名.テーブル名