집 >데이터 베이스 >MySQL 튜토리얼 >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 중국어 웹사이트의 기타 관련 기사를 참조하세요!