デフォルト値指定について
前提
CREATE TABLE t (
a INT
);
質問1
・下記は何を挿入しているのでしょうか?
・デフォルト値? NULL? 空文字?
INSERT INTO t VALUES();
質問2
・下記はなぜ「Column count doesn't match value count」エラーになるのでしょうか?
INSERT INTO t (a) VALUES ();
・下記ならエラーとならないのに…
INSERT INTO t VALUES (1);
INSERT INTO t (a) VALUES(1);
質問3
・DEFAULT句 と DEFAULT関数 は同じ意味?
・どちらを使った方が良い、とかありますか?
INSERT INTO t VALUES(DEFAULT);
INSERT INTO t VALUES(DEFAULT(a));
質問4
・DEFAULT句 は公式マニュアルのどこに掲載されているでしょうか?
・キーワード? 構文の一種? それとも関数の省略形?