MySQLのテーブルに新しい行(レコード)を挿入する方法
MySQLでは、INSERT INTOコマンドを使用することで、テーブルに新しい行(レコード)を簡単に挿入できます。
基本構文
INSERT INTO table_name values(value1,value2,…)
使用例
ここでは、「Emp_id」「Emp_name」「Emp_Sal」という3つのカラムを持つ「Employee」テーブルを例に説明します。次のようなクエリを実行すると、テーブルに新しい行を追加できます。
mysql> INSERT INTO Employee values(110,'Aarav',50000); Query OK, 1 row affected (0.07 sec) mysql> INSERT INTO Employee values(200,'Raman',28000); Query OK, 1 row affected (0.10 sec) mysql> Select * from Employee; +---------+-------------+-----------+ | Emp_id | Emp_name | Emp_sal | +---------+-------------+-----------+ | 110 | Aarav | 50000 | | 200 | Raman | 28000 | +---------+-------------+-----------+ 2 rows in set (0.00 sec)
上記のように、INSERT INTO文を実行するたびに「Query OK」というメッセージが表示され、1行ずつデータが登録されていきます。最後にSELECT文で全件を確認すると、挿入した2件のレコードが正しく保存されていることが分かります。
補足:カラム名を明示して挿入する方法
より安全な書き方として、挿入対象のカラム名を明示的に指定する方法もあります。この書き方をしておけば、後からテーブルのカラム順序が変更されたり、新しいカラムが追加されたりしても、クエリが意図しない動作をするリスクを減らせます。
INSERT INTO Employee(Emp_id, Emp_name, Emp_Sal) VALUES(110, 'Aarav', 50000);
なお、複数の行を一度に挿入したい場合は、VALUES句にカンマ区切りで複数の値セットを並べることで、まとめて登録することも可能です。
-
MySQLのchar(1)型カラムにNULLを挿入する方法をわかりやすく解説
MySQLのchar(1)型カラムにNULLを挿入するには MySQLでは、char(1)型のカラムにNULLを挿入したい場合、そのカラムを「NULL許容」として定義しておくことが重要です。カラム定義にNULLを明示的に指定しておけば、INSERT文を使ってNULLをそのまま格納できます。 また、sql_modeを「STRICT_TRANS_TABLES」に設定しておくと、無効な値を挿入しようとした際にエラーが発生し、データの整合性が厳密に保たれます。デフォルト設定によっては、不正な値が警告とともに自動調整されてしまうこともあるため、意図しないデータの登録を防ぎたい場合には厳密モードの活用がお
-
MySQLテーブルにJSONデータを挿入する方法
MySQLでは、JSON型のカラムを作成することで、構造化されたデータをそのまま保存できます。ここでは、JSON型カラムを持つテーブルを作成し、実際にデータを挿入・取得する手順を解説します。 1. JSON型カラムを持つテーブルを作成する まず、JSON型のカラム「ListOfNames」を持つテーブルを作成します。 mysql> create table DemoTable1832 ( ListOfNames JSON ); Query OK,