1.ターミナルで直接作成する場合
1)エディタ(VSCode等)でテーブルを作成
CREATE TABLE <テーブル名> (
<列名1> <データ型> <制約>,
<列名2> <データ型> <制約>,
<列名3> <データ型> <制約>
)DEFAULT CHARACTER SET=utf8mb4;
※データベース名、テーブル名、列名は半角文字のアルファベット、数字、(_)
※名前(テーブル名、カラム名)の最初の文字は半角アルファベット
※名前(テーブル名、カラム名)の重複はNG
※テーブルの括弧内の最後は,がいらない
※データ型や制約はMySQL公式ドキュメントを確認↓
2)ターミナルでMySQLに接続し、SQL文を貼り付ける→Enter→パスワードの入力
% docker-compose exec app mysql -h <ホスト名> -u <ユーザー名> -D <データベース名> -p
※-hはホスト名
※-uはユーザー名
※-Dはデータベース名
3)テーブルができているか確認
% SHOW TABLES;
4)カラムも確認
% SHOW COLUMNS FROM reviews;
5)quitでMySQLから出る
Byeと表示されたら成功!
※MySQLは使用したらすぐ退出(quit)する
2.ファイルから実行する場合
1)エディタ(VSCode等)でテーブルを作成(ここはターミナルで直接実行の場合と同じ)
CREATE TABLE <テーブル名> (
<列名1> <データ型> <制約>,
<列名2> <データ型> <制約>,
<列名3> <データ型> <制約>
)DEFAULT CHARACTER SET=utf8mb4;
※データベース名、テーブル名、列名は半角文字のアルファベット、数字、(_)
※名前(テーブル名、カラム名)の最初の文字は半角アルファベット
※名前(テーブル名、カラム名)の重複はNG
※テーブルの括弧内の最後は,がいらない
※データ型や制約はMySQL公式ドキュメントを確認↓
2)appコンテナに入り、/bin/bashを作成する
% docker-compose exec app /bin/bash
3)appコンテナからMySQLに接続し、ファイルからSQLを実行→Enter→パスワードの入力
mysql -h <ホスト名> -u <ユーザー名> -D <データベース名> -p < tmp/<ファイル名>.sql
4)テーブルができているか確認
% SHOW TABLES;
5)カラムも確認
% SHOW COLUMNS FROM reviews;
6)quitでMySQLから出る
Byeと表示されたら成功!
※MySQLは使用したらすぐ退出(quit)する
次回、PHPからMySQLに接続する方法