집 >데이터 베이스 >MySQL 튜토리얼 >mysql int 몇 바이트
mysql에서는 int 유형의 저장을 위해 4바이트가 필요합니다. int는 일반 크기 정수를 나타낼 수 있는 표준 정수를 나타냅니다. int 유형은 부호가 있거나 부호가 없을 수 있으며 부호가 없는 범위는 "0~4294967295"이고 부호가 있는 범위는 "-2147483648~2147483647"입니다. 정수형은 정확한 숫자를 나타내기 때문에 일반적으로 int 컬럼을 테이블의 기본 키로 사용하며, AUTO_INCREMENT 속성이 설정되어 레코드가 추가될 때마다 int 컬럼의 데이터가 동일한 단계 크기로 자동으로 늘어납니다.
이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.
MySQL에서 제공하는 주요 정수 유형은 TINYINT, SMALLINT, MEDIUMINT, INT 및 BIGINT이며 AUTO_INCREMENT 자동 증가 제약 조건을 해당 속성 필드에 추가할 수 있습니다.
여기서 int 유형:
유형 이름 | 설명 | 저장소 요구 사항 |
---|---|---|
INT | 일반 크기 정수 | 4바이트 |
MySQL , INT는 표준 정수를 나타냅니다. 1, 100, 4, -10 등이 될 수 있지만 1.2, 5/3 등은 될 수 없습니다. 정수는 0, 양수, 음수일 수 있습니다.
MySQL INT 데이터 유형은 서명되거나 서명되지 않을 수 있습니다.
Type | Signed | Unsigned | ||
---|---|---|---|---|
Minimum | Maximum | Minimum | Maximum | |
INT | -2147483648(-216) | 2147483647(-2 16) | 0 | 4294967295(-232) |
열에는 INT를 사용하세요
정수형은 정확한 숫자를 나타내기 때문에 보통 1차로 사용하세요 의 열쇠 테이블. 또한 INT 열에는 AUTO_INCREMENT 속성을 가질 수 있으므로 레코드가 추가될 때마다 int 열 데이터가 자동으로 동일한 단계 크기로 증가합니다.
INT AUTO_INCREMENT 열에 NULL 값이나 0을 삽입하면 해당 열의 값이 다음 시퀀스 값으로 설정됩니다. 시퀀스 값은 1부터 시작합니다.
AUTO_INCREMENT 열에 0이 아닌 값이나 0 값을 삽입하면 해당 열은 NULL 값을 허용합니다. 또한 시퀀스는 삽입된 값 다음의 값으로 재설정됩니다.
AUTO_INCREMENT 속성이 있는 정수 열을 사용하는 테이블의 예를 살펴보겠습니다.
먼저 다음 명령문을 사용하여 정수 열을 기본 키로 사용하여 새 테이블 항목을 생성합니다.
CREATE TABLE items ( item_id INT AUTO_INCREMENT PRIMARY KEY, item_text VARCHAR(255) );
CREATE TABLE에서 INT 또는 INTEGER가 동일하므로 사용할 수 있습니다. items 테이블에 새 행이 삽입될 때마다 item_id 열의 값이 1씩 증가합니다.
다음으로, 다음 INSERT 문은 항목 테이블에 세 개의 행을 삽입합니다.
INSERT INTO items(item_text) VALUES('laptop'), ('mouse'),('headphone');
그런 다음 다음 SELECT 문을 사용하여 항목 테이블에서 데이터를 쿼리합니다.
SELECT * FROM items;
그런 다음 item_id 값을 명시적으로 지정하여 새 행을 삽입합니다.
INSERT INTO items(item_id,item_text) VALUES(10,'Server');
item_id 열의 현재 값이 10이므로 순서가 11로 재설정됩니다. 새 행이 삽입되면 AUTO_INCREMENT 열은 11을 다음 값으로 사용합니다.
INSERT INTO items(item_text) VALUES('Router');
마지막으로 항목 테이블의 데이터를 다시 쿼리하여 결과를 확인합니다.
SELECT * FROM items;
참고: MySQL 5.1부터 AUTO_INCREMENT 열은 양수 값만 허용합니다. AUTO_INCREMENT 열은 음수 값을 지원하지 않습니다.
Extended
AUTO_INCREMENT 제약 조건을 추가하면 필드의 각 값이 자동으로 증가됩니다. 따라서 이 필드는 동일한 값을 가질 수 없습니다. 일반적으로 id 필드에 대한 제약 조건으로 AUTO_INCREMENT를 사용하고, 테이블의 기본 키로 id 필드를 사용한다.
【관련 추천: mysql 비디오 튜토리얼】
위 내용은 mysql int 몇 바이트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!