18

これらの2つのステートメントの間に何か違いはありますか?:

INSERT INTO distributors (did, dname) VALUES (DEFAULT, 'XYZ Widgets');

と:

INSERT INTO distributors (dname) VALUES ('XYZ Widgets');

つまり、特定の状況で1つまたは別のパターンを使用する理由が少なくとも1つあるのでしょうか、それとも完全に同じでしょうか。シリアル列です。

4

2 に答える 2

25

それはまったく同じことです。どちらかを選択する必要はありません。

通常default、コンピューターで生成されたコードがある場合は、キーワードが便利です。insert 句のすべての列を使用defaultし、特定の列に特定の値がない場合にのみ使用すると、作業が楽になります。

それ以外は、私が言ったように、同じです。

于 2013-01-30T11:35:18.860 に答える
4
INSERT INTO distributors (dname) VALUES ('XYZ Widgets');

デフォルトが設定されていれば、デフォルト値を保存したい場合は、フィールドを指定する必要はありません。

于 2013-01-30T11:34:07.550 に答える