SQLの行挿入(INSERT
)で、カラム名を省略することができます。
まず、通常はこのようにします。
INSERT INTO `TEST_TABLE`
(id, name, age)
VALUES
(1, '赤井', 23);
カラム名を省略する場合、このようになります。
INSERT INTO `TEST_TABLE`
VALUES
(1, '赤井', 23);
ここで、カラムname
がデフォルト値「名無」という設定だったとします。
カラムname
を「名無」で登録したい場合はデフォルトの値を使ってもらうという意味のDEFAULT
を使います。
INSERT INTO `TEST_TABLE`
VALUES
(1, DEFAULT, 23);
また、もしこの時、カラムid
にAUTO_INCREMENT
が設定されていたら、次のIDがいくつかを取得して挿入しないといけないですよね。
しかしそんなことは面倒です。
そんな時はDEFAULT
、もしくはNULL
と指定すればOKです。
INSERT INTO `TEST_TABLE`
VALUES
(DEFAULT, '赤井', 23);
NULLでも可
INSERT INTO `TEST_TABLE`
VALUES
(NULL, '赤井', 23);
こうすることにより、AUTO_INCREMENT
で次のIDにて挿入されます。