MySQL:INSERTで複数行追加する

MySQLでデータをINSERTする方法と複数のレコードを1つのSQLで追加する方法をメモします。


INSERT文の書式

INSERT INTO テーブル (フィールド, フィールド) VALUES (データ, データ);

INSERT文の使用例

「user_table」テーブルに1行データを追加する場合は、
下記のように記載します。

INSERT INTO user_table (id, name, memo, status) VALUES (1, 'test1', 'メモ', 1);

また、フィールドの値を全て指定する場合は、
フィールド名を省略することが可能です。

INSERT INTO user_table VALUES (1, 'test1', 'メモ', 1);

複数行データを追加する場合は下記のように記載します。

INSERT INTO user_table (id, name, memo, status) VALUES (1, 'test1', 'メモ', 1);
INSERT INTO user_table (id, name, memo, status) VALUES (2, 'test2', 'メモ', 1);
INSERT INTO user_table (id, name, memo, status) VALUES (3, 'test3', 'メモ', 1);
INSERT INTO user_table (id, name, memo, status) VALUES (4, 'test4', 'メモ', 1);

複数レコードを1つのSQL文で実行する場合は
下記のようにカンマ区切りで記載します。

INSERT INTO user_table (id, name, memo, status) VALUES 
(1, 'test1', 'メモ', 1),
(2, 'test2', 'メモ', 1),
(3, 'test3', 'メモ', 1),
(4, 'test4', 'メモ', 1);

  • このエントリーをはてなブックマークに追加

MySQL:INSERTで複数行追加する” への4件のコメント

  1. ピンバック: 1回のinsertでまとめて複数行を挿入する « kawama.jp

  2. ピンバック: MySQLを実際に使う | Wake up Marginal man

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です