BUG_4 : MySQL의 데이터베이스를 사용 TINYINT (1)

MySQL 데이터베이스는 TINYINT (1) 데이터가 암시 적으로 부울 형식으로 변환되어 저장됩니다.

ALTER TABLE user_info_book의 추가 USER_TYPE의 TINYTINT (1) DEFAULT 0 COMMENT '0을 입력 성인 미술 아이';

직원의 유형을 감지 할 수있는 데이터베이스에서 0을 반환 거짓, 1은 true를 돌려줍니다. 이 데이터 자체의 의미를 명확하게 반대입니다.
: 테이블의 건설을 염두에 최적화의 일반 원칙에 따라 데이터의 유형입니다 때 우리는 TINYINT (1) 데이터 형식을 사용하는 작은 일반적으로 더 낫다는 . TINYINT (4)보다 적은 저장 공간을 차지하지 않는 그러나 TINYINT (1) 및 TINYINT (4)의 보관시 및 연산은 다른 단어 TINYINT (1)에서와 동일하다.
원래 목적은 부울 타입을 저장하지 않도록 테이블 구조이면 때 TINYINT (1)을 사용해서는 안된다. 이 유효한 값의 범위를 제한하지 않지만, 일부 대화 형 도구 문자의 수를 표시하는 데 사용되는 MySQL을 제공합니다 또한 말하기, 사용의 정수 타입, 폭을 지정할 수는 이해되지 않는다.
이러한 읽어야 테이블 문의 상기 건설 등 :

ALTER TABLE user_info_book의 추가 USER_TYPE TINYTINT의 DEFAULT 0 COMMENT '0을 입력 성인 미술 아이';

TINYINT TINYINT (4)이 시간을 기본값에서 127 -128을 나타냅니다.

게시 15 개 원래 기사 · 원의 칭찬 0 · 조회수 305

추천

출처blog.csdn.net/sinat_15051577/article/details/103891950