MySQL 日時フィールドへの NULL 値の保存
NULL 値は、欠落データまたは不明なデータを表すためにデータベース システムでよく使用されます。ただし、MySQL の日時フィールドの NULL 値の管理は難しい場合があります。
MySQL は NULL 日時値をサポートしています
元の質問で提起された懸念とは異なり、MySQL では NULL 日時値をサポートしています。日時フィールドの NULL 値。回答で提供されているテストで示されているように、INSERT INTO ステートメントを使用して日時フィールドに NULL 値を挿入すると、期待どおりに機能します。
PHP による NULL 日時値の処理
PHP を使用してレコードを更新するときに発生する問題は、おそらく MySQL で空の変数 ($bill_date) が NULL 値に変換されるという前提が原因であると考えられます。しかし、そうではありません。 datetime フィールドを明示的に NULL に設定するには、単語 "NULL" を明示的に送信するか、更新クエリから完全に除外する必要があります。
推奨されるプリペアド ステートメント
ベスト プラクティスとして、PHP からデータベースを操作する場合は、プリペアド ステートメントを使用することを強くお勧めします。これにより、変数が正しくバインドおよび処理され、提供された例で発生したような潜在的なエラーが回避されます。
これらのガイドラインに従うことで、MySQL の datetime フィールドに NULL 値を効果的に保存および管理できます。 SQL コマンドと PHP でプログラミングする場合。
以上がMySQL の日時フィールドに NULL 値を格納できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。