• ベストアンサー

DEFAULT が設定できないのです

下記の文でテーブルを作ろうとしたところ、 テーブルは作れるのですが、値は何も設定できません。 デフォルト値の設定をしたいのですが、 この文は何が間違っているのでしょうか。 ご教授願います。 CREATE TABLE tbl_id ( id int NOT NULL DEFAULT 1 );

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>テーブルは作れるのですが、値は何も設定できません。 >デフォルト値の設定をしたいのですが、 >この文は何が間違っているのでしょうか。 列が1個しかない表なんて、意味があるのですか? 一般的には、 INSERT INTO 表名(列1,列2,列3) VALUES(値1,値2,値3) のように値を明示的に設定する列だけを指定し、それ以外の列でnullにはしたくない列に対し、DEFAULT句を設定しておきます。 どんなINSERT文を考えたのでしょうか? この表定義だと、以下のようなINSERT文になります。 <デフォルト値で格納したい場合の例> INSERT INTO tbl_id VALUES() <任意の値を格納したい場合の例。ここでは100を格納> INSERT INTO tbl_id VALUES(100)

PearlJam69
質問者

お礼

ありがとうございます。 どうやら勘違いをしていたようです。 >明示的に設定する列だけを指定し、それ以外の列でnullにはしたくない列に対し、DEFAULT句を設定しておきます。 COLUMNが1つしかないテーブルにデフォルト値の設定なんて無意味ですね。

関連するQ&A