새로 도입 된 체크 박스 값을 MySQL 데이터베이스에 저장하는 방법에 대해 약간의 논의가있었습니다. 확인란은 '켜짐'또는 '꺼짐'일 수 있지만 때로는 전혀 표시되지 않습니다. 제 아이디어는 단순히 BOOL NOT NULL 필드에 상태를 저장하는 것입니다. 그러면 우리는 0 또는 1 중 하나를 갖게됩니다. 제 동료는 NULL을 포함하기를 원했기 때문에 선택의 여지가 없음을 알 수 있습니다.mysql의 체크 박스 값
그러나 BOOL 필드에는 NULL을 포함해서는 안됩니다. 당신은 그것을 진실하거나 거짓으로, 알 수 없게하기를 원합니다. '알 수 없음'이라는 추가 상태를 저장하려면 필드를 선택한 = 0, 선택하지 않은 = 1 및 알 수 없음 = 2 인 TINYINT 필드로 만듭니다. 이것은 ENUM 필드 일 수도 있습니다.
NULL이 가능한 BOOL 필드에 대해 어떻게 생각하십니까?
부울 값에 NULL을 사용하지 않습니다. 부울 값의 기본값은 null을 대체해야합니다. – Tushar