MySQL

MySQL

【MySQL】INSERTで複数行追加する方法

2019/05/11

MySQLで単一データをINSERTする方法、複数データを1つのSQLにてINSERTする方法の備忘録。
たまに出てきては調べてるので、あまり何も考えずにコピペできるようにしておきたいと思います。

INSERT文の書式

文法は以下の通り。

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

テーブル名指定し、フィールド名に相対するデータを VALUES 以下に書いていく、というスタイル。

INSERT文の実例

データが1行の場合

「users」テーブルに1行のデータを登録する場合は以下のように。

idカラムの値を null で登録するのは、Autoincrimentを有効にしているためです。

次のように(わかりやすく)改行してもOKです。
私はいつも改行して書いていくようにしています。

データが複数行の場合

複数行データを追加する場合は下記のようにします。
見て分かる通り、先程紹介した1行データのSQLを複数回書いているだけです。

複数レコードを1つのSQL文とする場合は、VALUES 以下をカンマ区切りで記述すればOKです。

-MySQL
-, , ,