- MySQL
- 2022-07-13
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にて挿入されます。