집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서tinyint(1)과tinyint(4)의 차이점은 무엇입니까?
문자열 유형: varchar(M), M은 필드에 저장할 수 있는 가장 큰 문자열로, 필드 길이를 의미합니다. 설정에 따라 입력한 값이 필드 설정 길이를 초과하는 경우 오류 메시지가 나타날 수 있습니다. 프롬프트가 표시되지 않으면 삽입된 데이터가 미리 정의된 필드 길이에 맞게 자동으로 잘릴 수도 있습니다. 필드. varchar(5)와 같은 모든 것은 저장된 문자열의 길이가 5를 초과할 수 없음을 의미합니다. + 숫자 열 유형:
길이 수정자는 최대 너비를 나타내며 필드의 물리적 저장과는 아무런 관련이 없습니다. 즉,tinyint(1) 및tinyint(4)가 서명되면 저장 범위는 - 128~127(부호 없는 0~255)참고: 부호 있는 기본 범위(-128~127), 기본 길이는 4입니다.
부호 없는 기본 범위(0~255), 기본 길이는 3입니다. 제로필을 사용하는 경우 실제 길이는 도달할 수 없습니다. 표시 길이를 지정하면 앞에 0이 채워집니다. MySQL의 데이터 유형에서 Tinyin은 부호 있는 값 범위는 -128~127이고 부호 없는 값 범위는 0~255입니다. 괄호 안의 숫자는 저장된 값과 아무 관련이 없으며 경우에 따라 표시 너비만 관련됩니다. 2 -128~127) 무슨 일이 일어날까요? 1바이트 = 8비트, 1바이트가 표현할 수 있는 최대 데이터 길이는 2의 8승 11111111입니다. 컴퓨터에서는-128에서 127
1.BIT[M ]비트 필드 유형, M은 1~64 범위의 값당 비트 수를 나타냅니다. M을 무시하면 기본값은 1
2입니다.TINYINT[(M)] [UNSIGNED] [ZEROFILL] M의 기본값은 4
매우 작은 정수입니다. 부호 있는 범위는 -128부터 127까지입니다. 부호 없는 범위는 0~255입니다.
3. BOOL, BOOLEAN은 TINYINT(1)의 동의어입니다. 0 값은 거짓으로 간주됩니다. 0이 아닌 값은 참으로 간주됩니다.
4.SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M의 기본값은 6
의 작은 정수입니다. 부호 있는 범위는 -32768부터 32767까지입니다. 부호 없는 범위는 0~65535입니다.
5.MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] M의 기본값은 9
중형 정수입니다. 부호 있는 범위는 -8388608부터 8388607까지입니다. 부호 없는 범위는 0~16777215입니다.
6. INT[(M)] [UNSIGNED] [ZEROFILL] M의 기본값은 11
보통 크기의 정수입니다. 부호 있는 범위는 -2147483648부터 2147483647까지입니다. 부호 없는 범위는 0~4294967295입니다.
7.BIGINT[(M)] [UNSIGNED] [ZEROFILL] M의 기본값은 20
큰 정수입니다. 기호 간격은 -9223372036854775808부터 9223372036854775807까지입니다. 부호 없는 범위는 0~18446744073709551615입니다.
참고: 여기서 M은 데이터베이스에 저장된 특정 길이를 나타내지 않습니다. 저는 int(3)가 3개의 길이 숫자만 저장할 수 있고 int(11)은 11개의 길이를 저장할 것이라고 잘못 생각했습니다. 잘못된.위 내용은 MySQL에서tinyint(1)과tinyint(4)의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!