INSERT

テーブルにデータを登録するためのSQL文。

INSERT INTO テーブル名 (列1, 列2, 列3, ...) VALUES (値1, 値2, 値3, ...);

例)fixed_messagesテーブルにの内容・作成日時・更新日時を登録する

INSERT INTO fixed_messages (content, created_at, updated_at) VALUES ('新しいメッセージ', NOW(), NOW());

列リストは省略できる

テーブルの全列に対してINSERTを行う場合は、列の記述を省略することができる。

INSERT INTO fixed_messages VALUES VALUES ('新しいメッセージ', NOW(), NOW());

NULLを挿入する

ある列にNULLを割り当てたい場合は、VALUE句の値リストにNULLをそのまま記述する。

INSERT INTO fixed_messages VALUES VALUES (NULL, NOW(), NOW());

デフォルト値を挿入する

  1. CREATE TABLE文の中で列に対してDEFAULT制約をまず付ける。
CREATE TABLE fixed_messages
(content VARCHAR(140) DEFAULT NONE,
//省略 
  1. 明示的にDEFAULT文を挿入する
INSERT INTO (content, created_at, updated_at) VALUES (DEFAULT, NOW(), NOW());