MySQL BOOL과 BOUALAL 열 데이터 유형의 차이점은 무엇입니까?
MySQL 버전 5.1.49-1ubuntu 8.1을 사용하고 있습니다.두 가지 데이터 유형의 열을 정의할 수 있습니다.BOOL
그리고.BOOLEAN
두 유형의 차이점은 무엇입니까?
둘 다 TINYINT(1)의 동의어입니다.
다른 댓글에도 있듯이 TINYINT(1)의 동의어입니다.
그럼 왜 굳이 bool, boolean, tiny*int(1)를 구분하는 걸까요?
대부분 의미론이죠
Bool 및 Boolean:MySQL 기본값은 이러한 유형을 tinyint 유형으로 변환합니다.이 글을 쓸 무렵에 작성된 MySQL 스테이트먼트에 따르면 "표준 SQL에 따라 향후 MySQL 릴리즈에서 완전한 부울형 처리를 구현할 예정입니다."
0 = FALSE 1 = TRUE
TINYINT: 1바이트를 차지합니다.범위는 -128 ~+127 또는 0 ~256입니다.
일반적으로 이 비교에서 발생합니다. MySQL 5.0.3 이후 -- 비트: 8바이트를 사용하며 이진 데이터만 저장합니다.
방금 깨달은 것은 MySql에서 BOOL로 정의된 컬럼에서 Spring Rooo는 Java 코드를 올바르게 생성하여 값을 Boolean에 Marshall 해제하기 때문에 BOOL을 지정하면 컬럼의 의도된 사용에 대한 힌트일 뿐이라도 값을 추가할 수 있다는 것입니다.
숫자 유형의 MySQL docs 개요를 확인합니다.
http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html
언급URL : https://stackoverflow.com/questions/4753963/whats-the-difference-between-mysql-bool-and-boolean-column-data-types
'source' 카테고리의 다른 글
Azure 도입에 시간이 걸리는 이유는 무엇입니까? (0) | 2023.02.07 |
---|---|
목록에 세트 추가 (0) | 2023.02.07 |
Azure Blob 스토리지와파일 서비스 (0) | 2023.02.07 |
Excel(.XLS 및 .X)을 작성하려면Microsoft Office 를 인스톨 하지 않고, C# 에 LSX) 파일을 인스톨 할 수 있습니까? (0) | 2023.02.07 |
C++의 "-->" 연산자는 무엇입니까? (0) | 2023.02.06 |