既存のテーブルに新規データ(レコード)を一行追加する書き方insert文について紹介していきます。
前提条件
商品を管理するテーブルに新商品を追加する
使用するテーブル:productsテーブル
+----+-----------------+-------+
| id | name | price |
+----+-----------------+-------+
| 1 | ドックフード001 | 1000 |
| 2 | ドックフード002 | 2000 |
| 3 | ドックフード003 | 1500 |
| 4 | ドックフード004 | 1800 |
| 5 | ドックフード005 | 2500 |
| 6 | ドックフード006 | 1500 |
+----+-----------------+-------+
6 rows in set (0.064 sec)
条件:
- id1~6の商品が登録されているテーブルにid7の商品と追加する
データ(レコード)を一行追加する
構文
insert into テーブル名(列名1,列名2,列名3...)
values
(値1,値2,値3...);
コードの見方
テーブル名:データを追加するテーブルを指定
列名:指定したテーブルのカラム名を記述する
値:各カラムに入れる値を記述する
Point!
- カラム名と値の数は必ず一致させること
- 入力する値はカラム名の順番に合わせること
- 文字列はシングルクォーテーションで囲うこと
使用するSQL文
insert into products(id,name,price)
values
(7,'ドックフード007',4000);
テーブル名には商品一覧のproductsテーブルを指定
カラム名にはproductsテーブルのカラム(id,name,price)を指定
値にはカラム名の順番で任意の値を指定
上記SQLを入力してからテーブル情報を再度確認する
出力結果
+----+-----------------+-------+
| id | name | price |
+----+-----------------+-------+
| 1 | ドックフード001 | 1000 |
| 2 | ドックフード002 | 2000 |
| 3 | ドックフード003 | 1500 |
| 4 | ドックフード004 | 1800 |
| 5 | ドックフード005 | 2500 |
| 6 | ドックフード006 | 1500 |
| 7 | ドックフード007 | 4000 |
+----+-----------------+-------+
7 rows in set (0.000 sec)
7行目にデータが新しく追加された
一度に複数行のデータを追加するinsert文の記述方法は下記を参照