目的
- 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 データベース名.テーブル名