MySQL의 ID 열

Shraddha Paghdar 2023년6월20일
MySQL의 ID 열

오늘 포스트에서는 MySQL의 IDENTITY 열에 해당하는 항목에 대해 알아봅니다.

MySQL의 ‘IDENTITY’ 열

테이블을 생성할 때 데이터베이스에 고유한 ID가 없을 수 있으므로 기본 키를 선택하기가 어렵습니다. 이러한 문제를 해결하려면 각 레코드에 고유한 키를 수동으로 할당해야 하는데, 이는 종종 시간이 많이 걸리는 작업입니다.

Microsoft SQL Server에서 테이블의 IDENTITY 열은 값이 자동으로 증가하는 열입니다. 서버는 IDENTITY 열에 대한 값을 생성합니다.

대부분의 경우 사용자는 IDENTITY 열에 값을 추가할 수 없습니다. 테이블의 행은 IDENTITY 열을 사용하여 고유하게 식별할 수 있습니다.

통사론:

IDENTITY [( starting_value, increment_value)]

MySQL의 AUTO_INCREMENT 기능은 Microsoft SQL Server의 IDENTITY 열과 동일합니다. SQL Server에서 IDENTITY는 MySQL의 AUTO_INCREMENT와 유사하게 작동합니다.

MySQL에서 AUTO_INCREMENT 키워드는 자동 증가를 활성화하는 데 사용됩니다. AUTO_INCREMENT는 기본적으로 1에서 시작하여 1씩 증가합니다.

통사론:

CREATE TABLE table_name
(
   column_1 dataType AUTO_INCREMENT PRIMARY KEY,
   column_2 dataType,
);

이 경우 table_name 매개변수는 열을 생성해야 하는 테이블의 이름을 제공합니다. 데이터베이스 오류를 방지하려면 MySQL 열이 자동 증가하는 경우 기본 키를 입력해야 합니다.

MySQL의 AUTO_INCREMENT 함수는 1부터 시작하여 자동 증가 열에 값을 지정하지 않으면 기본적으로 다음 숫자를 1씩 증가시킵니다.

이전 아이디어를 더 잘 이해하는 데 도움이 되도록 다음 예를 고려하십시오.

CREATE TABLE Orders(
    order_id INT AUTO_INCREMENT,
    product_name VARCHAR(255),
    sku VARCHAR(255)
);
CREATE TABLE Orders(
    order_id INT AUTO_INCREMENT PRIMARY KEY,
    product_name VARCHAR(255),
    sku VARCHAR(255)
);

이전 예에서는 order_id, product_nameSKU 필드가 있는 Orders 테이블을 작성했습니다. AUTO_INCREMENT를 사용하여 order_id를 자동 생성합니다.

첫 번째 경우에는 문제를 식별하기 위해 기본 키가 지정되지 않습니다. 그러나 두 번째 예에서는 order_id가 데이터베이스의 기본 키로 사용됩니다.

MySQL과 호환되는 모든 브라우저에서 위의 코드 행을 실행하십시오. 다음과 같은 결과가 표시됩니다.

ERROR 1075 (42000) − Incorrect table definition; there can be only one auto column and it must be defined as a key
Query OK, 0 rows affected (0.59 sec)
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

관련 문장 - MySQL Column