mysql データベース、navicat ツール。
前提として、このフィールドは NOT NULL に設定されているため、デフォルト値を Null に設定することはできません。
ただし、残りの 2 つは通常のデータの追加、削除、変更、クエリには影響せず、Null 値を挿入することはできません。
回答する前によく読んでください。
私は null と空の文字列について話しているのではなく、「何も入力しない」と空の文字列の違いについて話しています。
テーブル作成ステートメントの例を教えてください:
add coloum 'name' char(50) not null; と
add coloum 'name' char(50)default '' not null; の違い
。
また、デフォルトが設定されているかどうかに関係なく、フィールド自体が null ではないことに制限されているため、データベースに挿入される値は空の文字列になります。
そこで質問します。「navicat」ツールを使用してテーブルを作成するときのデフォルト値の違いについてです。
回答する前に写真を見てください、ありがとうございます。
PHPz2017-05-18 10:57:59
null 以外 デフォルトがなく、値を割り当てない場合、その値は挿入されず、cmd はエラーを報告します。
エラーを報告しない場合は、プログラムまたはツールが自動的に補正を行っているためです