Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengendalikan Nilai NULL dalam Medan Datetime dalam MySQL?

Bagaimanakah Saya Boleh Mengendalikan Nilai NULL dalam Medan Datetime dalam MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-16 09:26:03199semak imbas

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

Mengendalikan Nilai NULL dalam Medan Datetime dalam MySQL

Dalam MySQL, medan datetime boleh menerima nilai NULL walaupun terdapat salah tanggapan sebelum ini.

Mengendalikan NULL Sisipan

Untuk menyimpan NULL dalam medan datetime, hanya:

INSERT INTO table (datetime_field) VALUES (NULL);

Mengendalikan Kemas Kini NULL melalui PHP

Untuk kemas kini menggunakan PHP penyata yang disediakan, pastikan pembolehubah yang sepadan mengandungi NULL (bukan kosong rentetan).

Contoh

$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();

Nota Tambahan

  • MySQL membenarkan NULL sebagai nilai lalai untuk medan datetime.
  • Pernyataan yang disediakan menghalang ralat yang berkaitan dengan rentetan kosong diberikan kepada nilai NULL.
  • Adalah disyorkan untuk menetapkan pembolehubah PHP secara eksplisit kepada NULL untuk mengelakkan kekaburan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengendalikan Nilai NULL dalam Medan Datetime dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn