MySQLのCREATE TABLEステートメントの途中にコメントを記述する方法
はい、可能です。MySQLでは「#」記号を使うことで、CREATE TABLEステートメントの途中にコメントを記述できます。
コメント付きでテーブルを作成する
まず、「#」記号を使ってコメントを入れながらテーブルを作成してみましょう。
mysql> create table DemoTable
-> (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY , # シーケンス番号用のカラムを作成
-> FirstName varchar(20), # 名前を保存するカラムを作成
-> Age int # 年齢を保存するカラムを作成
-> );
Query OK, 0 rows affected (1.43 sec)
上記の例のように、各行の末尾に「#」記号を付けることで、その行の右側以降がコメントとして扱われ、SQLの実行には影響しません。
INSERT文にもコメントを追加する
次に、INSERTコマンドを使ってテーブルにレコードを挿入します。INSERTステートメントにも、同じ「#」記号でコメントを付けることができます。
mysql> insert into DemoTable(FirstName,Age) values('Chris',21);
Query OK, 1 row affected (0.54 sec)
mysql> insert into DemoTable(FirstName,Age) values('David',23); # 名前と年齢を挿入
Query OK, 1 row affected (0.42 sec)
mysql> insert into DemoTable(FirstName,Age) values('Bob',24); # 名前と年齢を挿入
Query OK, 1 row affected (0.30 sec)登録されたレコードを確認する
SELECTステートメントを使って、テーブル内のすべてのレコードを表示します。
mysql> select *from DemoTable;
すると、以下のような出力が得られます。
+----+-----------+------+
| Id | FirstName | Age |
+----+-----------+------+
| 1 | Chris | 21 |
| 2 | David | 23 |
| 3 | Bob | 24 |
+----+-----------+------+
3 rows in set (0.00 sec)
まとめ
このように、MySQLでは「#」記号を行の先頭または文中の任意の場所に置くことで、その位置から行末までをコメントとして扱えます。CREATE TABLEやINSERTなど、どのステートメントでも利用できるため、複雑なSQLを書く際の可読性向上や、後から見返したときの理解を助けるために活用すると便利です。なお、MySQLでは「#」のほかに、「-- 」(ハイフン2つ+半角スペース)による1行コメントや、「/* ~ */」による複数行コメントも使用できます。
-
【MySQL】テーブルが存在しない場合のみ作成する方法:CREATE TABLE IF NOT EXISTSとINSERT INTOの使い方
MySQLで開発を進めていると、「テーブルが既に存在するかどうかを確認し、存在しない場合だけ新しく作りたい」という場面によく出会います。そんなときに活躍するのが CREATE TABLE IF NOT EXISTS 構文です。この記事では、テーブルの存在チェックを行いながら安全にテーブルを作成し、その後データを挿入する手順を具体的な例とともに解説します。CREATE TABLE IF NOT EXISTSの基本構文テーブルが既に存在しているかどうかを判定しながら作成するには、以下のような構文を使用します。create table if not exists テーブル名 ( カラム名1
-
【MySQL】CREATE TABLE ... LIKEで既存テーブルと同じ構造の新しいテーブルを作成する方法
MySQLでは、CREATE TABLE ... LIKE構文を使用することで、既存のテーブルと同じ構造(カラム定義、PRIMARY KEY、AUTO_INCREMENT属性など)を持つ新しいテーブルを簡単に作成できます。ここでは、実際の手順を順番に解説します。 ステップ1:元となるテーブルを作成する まず、コピー元となるテーブルを作成します。 mysql> create table DemoTable1 ( EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, &