>데이터 베이스 >MySQL 튜토리얼 >MySQL 날짜/시간 필드에서 NULL 값을 처리하는 방법은 무엇입니까?

MySQL 날짜/시간 필드에서 NULL 값을 처리하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-24 13:24:12240검색

How to Handle NULL Values in MySQL Datetime Fields?

MySQL의 날짜/시간 필드에서 NULL 값 처리

문제 설명:

날짜/시간 필드에 NULL 값을 저장하려고 할 때 MySQL에서는 사용자에게 문제가 발생하여 "잘못된 날짜/시간 값: 열의 ''와 같은 오류 메시지가 나타날 수 있습니다. 'bill_date'".

해결책:

일부 오해와는 달리 MySQL은 날짜/시간 필드에서 NULL 값을 지원합니다. PHP를 사용하여 레코드를 업데이트할 때 문제를 해결하려면 NULL 값이 포함된 변수가 올바르게 전달되었는지 확인하세요.

PHP 변수 바인딩:

Prepared 문을 사용하는 경우 바인드 해당 SQL 쿼리 매개변수에 대한 NULL 값을 포함하는 PHP 변수입니다. 이렇게 하면 NULL 값이 데이터베이스에 올바르게 저장됩니다.

NULL 대 빈 문자열:

PHP 변수가 실제로 비어 있지 않고 NULL을 보유하는지 확인하세요. 끈. MySQL은 빈 문자열을 빈 날짜로 해석하므로 오류가 발생할 수 있습니다.

예제 코드:

다음 PHP 코드 조각은 NULL 값을 문자열에 올바르게 바인딩하는 방법을 보여줍니다. 준비된 문을 사용하는 날짜/시간 필드:

$stmt = $conn->prepare("UPDATE table SET bill_date = ? WHERE id = ?");
$stmt->bind_param("si", $nullDate, $id);

$nullDate = NULL;
$id = 1;
$stmt->execute();

$nullDate는 명시적으로 NULL로 설정됩니다. NULL 값을 보유하는 PHP 변수를 주의 깊게 바인딩하면 MySQL의 날짜/시간 필드에 NULL을 효과적으로 저장할 수 있습니다.

위 내용은 MySQL 날짜/시간 필드에서 NULL 값을 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.