MySQL의 데이터 유형 표시 너비 n 정보

黄舟
풀어 주다: 2017-03-01 14:02:35
원래의
1552명이 탐색했습니다.

MYSQL에서 테이블을 생성할 때 int(10)을 자주 사용하는데, 이 10이 정확히 무엇을 의미하는 걸까요? varchar(10)의 10과 차이점은 무엇입니까?

정수 데이터의 경우 mysql은 유형 이름 뒤의 괄호 안에 표시 너비를 지정하는 기능을 지원합니다. 디스플레이 너비는 일반적으로 zerofill과 함께 사용됩니다. Zerofill은 이름에서 알 수 있듯이 0으로 채워집니다. 자릿수가 표시하기에 충분하지 않은 경우 0 패딩을 사용하십시오.

zerofill을 함께 사용하지 않으면 mysql에서 표시 너비 설정이 적용되지 않습니다

테이블 만들기

CREATE TABLE `t1` (
  `id1` int(3) unsigned zerofill NOT NULL DEFAULT '000',
  `id2` int(3) unsigned zerofill NOT NULL DEFAULT '000'
) ENGINE=InnoDB DEFAULT CHARSET=utf8
로그인 후 복사


데이터 삽입 테스트


INSERT INTO `t1`(`id1`,`id2`) VALUES(123456,12);
로그인 후 복사



참고: 너비를 설정한 후 너비 제한보다 큰 값을 입력하면 잘림이 발생합니다. 그렇지 않으면 잘림이 전송되지 않습니다. 삽입 오류입니다. 삽입된 값의 너비가 설정된 대역폭보다 클 경우 너비 형식은 실제로 의미가 없습니다.

위는 MySQL의 데이터 유형의 표시 너비 n에 대한 내용입니다. PHP 중국어 홈페이지(www.php.cn)로!


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿