MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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句にカンマ区切りで複数の値セットを並べることで、まとめて登録することも可能です。

  1. MySQLのchar(1)型カラムにNULLを挿入する方法をわかりやすく解説

    MySQLのchar(1)型カラムにNULLを挿入するには MySQLでは、char(1)型のカラムにNULLを挿入したい場合、そのカラムを「NULL許容」として定義しておくことが重要です。カラム定義にNULLを明示的に指定しておけば、INSERT文を使ってNULLをそのまま格納できます。 また、sql_modeを「STRICT_TRANS_TABLES」に設定しておくと、無効な値を挿入しようとした際にエラーが発生し、データの整合性が厳密に保たれます。デフォルト設定によっては、不正な値が警告とともに自動調整されてしまうこともあるため、意図しないデータの登録を防ぎたい場合には厳密モードの活用がお

  2. MySQLテーブルにJSONデータを挿入する方法

    MySQLでは、JSON型のカラムを作成することで、構造化されたデータをそのまま保存できます。ここでは、JSON型カラムを持つテーブルを作成し、実際にデータを挿入・取得する手順を解説します。 1. JSON型カラムを持つテーブルを作成する まず、JSON型のカラム「ListOfNames」を持つテーブルを作成します。 mysql> create table DemoTable1832     (     ListOfNames JSON     ); Query OK,