9

スクリーンショットは、データ型の3つの典型的な定義を示しています:id(自動インクリメント)、タイトル、および番号。

none1.-:と?の違いはどれNULLですか?
2.-as defined: ''空の文字列が必要な場合、varcharタイプを選択する必要がありますか?
3.-自動as defined: 0インクリメントint型にデフォルト値を設定する必要がありますか?

ここに画像の説明を入力してください

4

1 に答える 1

12

Default none は、デフォルト値がないことを意味します。挿入で値が指定されていない場合、クエリは「デフォルト値なしエラー」で失敗します。

NULL は実際の NULL 値です。つまり、挿入時に値が指定されていない場合、列はデフォルトで NULL (空) になります。varchar の場合、デフォルトを '' に設定できますが、NULL の方が適しています。

自動インクリメント int 型には、常に値があるため、デフォルト値 (デフォルト: なし) を設定しないでください。

于 2012-05-15T16:57:33.367 に答える