MySQL では、整数フィールドのデフォルト値は 0 です。挿入中、そのフィールドの値は NULL であり、NULL が挿入されます。そのフィールドの値を使用して、加算、乗算、除算などの算術操作を行います。NULL が挿入されたため、これはエラーになります。この問題を解決するにはどうすればよいですか? 挿入値がnullの場合、DBはinteger、decimalなどのフィールドのデフォルト値をサポートしません(文字列にはNULLが有効であるため、文字列型には対応していない可能性があります)。そうでない場合、数値型に NULL 値を持つことは正しいですか?
何らかの理由で、NOT NULL および DEFAULT VALUE が 0 の 10 進数フィールドがある場合、「行 1 の列 'Column_Name' のデータが切り捨てられました」というエラー メッセージが表示されて挿入が失敗します。
NOT NULL プロパティを削除すると、挿入は警告と同じメッセージに成功します。
その小数フィールドに挿入される値は、AVG() MySql 関数の結果です。
本当に無知...
その理由は何ですか?