-1

NOTNULLフィールドにデフォルト値を設定しました。SQLは次のとおりです。

insert into table_name () values ()

フィールドがNULLを制限しているため、このSQLはMySQLによって拒否されるはずです。ただし、フィールドの値は ""(null文字列)でした。

次に、別のSQLを試しました。

insert into table_name (name) values (NULL)

このSQLは拒否されたため、値は挿入されませんでした。

MySQLはNULLと""を区別しているようです。「values()」などの最初のSQLを回避する必要がありますか?

4

2 に答える 2

1

良い習慣として、テーブルを作成するときは常に列をnullではなく、デフォルト値を設定してください。

挿入時に値を指定しない場合、列にはデフォルト値が割り当てられます。

于 2012-12-27T08:18:10.940 に答える
0

NOT NULLとして設定されているフィールドにデフォルト値を設定する必要がありますか?

はいINSERTどこで実行している場合は、NOTNULL列に値を設定しません

でNOTNULLである列に値を指定する場合は、NOINSERTはもう必要ありません。

あなたはこれを参照することができます

http://dev.mysql.com/doc/refman/5.0/en/data-type-defaults.html

于 2012-12-27T07:56:07.927 に答える