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)로!