MySQL에는 '부울'데이터 유형이없는 것 같습니다. MySQL에 참 / 거짓 정보를 저장하기 위해 어떤 데이터 유형을 '남용'합니까?
특히 PHP 스크립트를 작성하고 PHP 스크립트에서 읽고 쓰는 맥락에서.
시간이 지남에 따라 몇 가지 접근법을 사용하고 보았습니다.
- 0/1 값을 포함하는 tinyint, varchar 필드
- 문자열 '0'/ '1'또는 'true'/ 'false'를 포함하는 varchar 필드
- 마지막으로 두 가지 옵션 'true'/ 'false'를 포함하는 필드를 열거합니다.
위의 어느 것도 최적으로 보이지 않습니다. PHP의 자동 유형 변환은 부울 값을 단순히 제공하기 때문에 tinyint 0/1 변형을 선호합니다.
어떤 데이터 형식을 사용하십니까? 내가 간과 한 부울 값을 위해 설계된 유형이 있습니까? 한 유형 또는 다른 유형을 사용하여 장점 / 단점을 보십니까?
bit(1)
Excel에서 가져와야합니다. tinyint(1)
작동 하도록 전환했습니다 .