«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как правильно назначить нулевые значения на сегодняшний день и поля времени в MySQL?

Как правильно назначить нулевые значения на сегодняшний день и поля времени в MySQL?

Опубликовано в 2025-04-14
Просматривать:941

How to Properly Assign NULL Values to Datetime Fields in MySQL?

Как обрабатывать нулевые значения в MySQL DateTime Fields

MySQL принимает нулевые значения в областях DateTime, несмотря на общее неправильное представление. Чтобы назначить нулевое значение в поле DateTime, просто оставьте переменную пустой или отправьте значение нулевым значением. Вставьте в DateTimeTest (testColumn) Values ​​(null);

вставьте нулевые значения, используя подготовленные операторы PHP

CREATE TABLE datetimetest (testcolumn DATETIME NULL DEFAULT NULL);
INSERT INTO datetimetest (testcolumn) VALUES (NULL);

$ stmt = $ conn-> Prepare («Обновление пользователей SET Bill_date =? Где user_id =?»); if (isset ($ bill_date)) { $ stmt-> bind_param ("si", $ bill_date, $ user_id); } еще { $ stmt-> bind_param ("si", null, $ user_id); }

примечание на пустых переменных PHP

$stmt = $conn->prepare("UPDATE users SET bill_date = ? WHERE user_id = ?");

if (isset($bill_date)) {
    $stmt->bind_param("si", $bill_date, $user_id);
} else {
    $stmt->bind_param("si", NULL, $user_id);
}

неверное значение DateTime: '' Для столбца 'bill_date' в строке 1 поэтому отправьте NULL явно или оставьте переменную пустой, чтобы избежать этой проблемы.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3