ホームページ  >  記事  >  データベース  >  MySQL の日時フィールドの NULL 値を処理するにはどうすればよいですか?

MySQL の日時フィールドの NULL 値を処理するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-16 09:26:03133ブラウズ

How Can I Handle NULL Values in Datetime Fields in MySQL?

MySQL の日時フィールドの NULL 値の処理

これまでの誤解にもかかわらず、MySQL では日時フィールドは NULL 値を受け入れることができます。

NULL 挿入の処理

日付時刻フィールドに NULL を格納するには、次のようにします。

INSERT INTO table (datetime_field) VALUES (NULL);

PHP による NULL 更新の処理

PHP プリペアド ステートメントを使用した更新の場合は、対応する変数に NULL (空の文字列ではない) が含まれていることを確認してください。

$stmt = $pdo->prepare("UPDATE table SET datetime_field = :datetime_field WHERE id = :id");
$stmt->bindParam(':datetime_field', $datetime_field, PDO::PARAM_NULL); // Set as NULL
$stmt->bindParam(':id', $id);
$datetime_field = NULL; // Assign NULL to $datetime_field
$stmt->execute();

追加メモ

  • MySQL では、日付時刻フィールドのデフォルト値として NULL を使用できます。
  • 準備されたステートメントにより、NULL 値に割り当てられる空の文字列に関連するエラーが防止されます。
  • 推奨あいまいさを避けるために、PHP 変数を明示的に NULL に設定します。

以上がMySQL の日時フィールドの NULL 値を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。