2012-05-15 5 views
5

このスクリーンショットは、データ型の3つの典型的な定義を示しています。id(autoincrement)、タイトルおよび番号。varcharおよびint mysqlデータ型のデフォルト値

1.- noneNULLの違いは何ですか?
2.空の文字列が必要な場合は、varchar型の場合はas defined: ''を選択する必要がありますか?
3.- autoincrement int型のデフォルト値はas defined: 0ですか?

enter image description here

答えて

7

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

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

Autoincrement int型は常に値を持つため、デフォルト値(デフォルト:なし)を設定しないでください。

+0

さらに明確にするために、NULLをデフォルトとして使用するには、NULL値を許可する必要があります。 –

+0

整数型の場合、NULLは0(ゼロ)を挿入しますか? –

+0

マーカス、あなたは正しい - "挿入物に"私は私の答えを編集します。 –

関連する問題