게으른 개발자의 끄적거림

Oracle, MySQL 자동으로 값 증가(AUTO_INCREMENT)

끄적잉 2023. 11. 7. 22:10
728x90

Oracle 및 MySQL 모두 자동으로 값 증가(auto-increment)하는 열을 만들 수 있습니다. 이러한 열을 사용하면 각 새로운 레코드가 추가될 때 값이 자동으로 증가하며 고유한 값을 가질 수 있습니다.

Oracle에서는 시퀀스(Sequence)를 사용하여 값을 자동으로 증가시킬 수 있으며, MySQL에서는 AUTO_INCREMENT 열 속성을 사용합니다.

 

 


Oracle에서 시퀀스를 사용하는 예시:

sql
-- 시퀀스 생성
CREATE SEQUENCE my_sequence
  START WITH 1
  INCREMENT BY 1;

-- 시퀀스 값을 테이블 열에 사용
CREATE TABLE my_table (
  id NUMBER DEFAULT my_sequence.NEXTVAL PRIMARY KEY,
  name VARCHAR2(50)
);

 

-- 값을 삽입할 때 시퀀스 자동 증가
INSERT INTO my_table (name) VALUES ('John');
-- 다음 레코드를 추가하면 시퀀스 값은 자동으로 증가
INSERT INTO my_table (name) VALUES ('Jane');

 

 



MySQL에서 AUTO_INCREMENT를 사용하는 예시:

sql
-- AUTO_INCREMENT 열을 가진 테이블 생성
CREATE TABLE my_table (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50)
);


-- 값을 삽입할 때 id 열은 자동으로 증가
INSERT INTO my_table (name) VALUES ('John');
-- 다음 레코드를 추가하면 id 값은 자동으로 증가
INSERT INTO my_table (name) VALUES ('Jane');

 

 

 


위의 예시에서, Oracle에서는 시퀀스를 생성하고 사용하고, MySQL에서는 AUTO_INCREMENT 열을 만들어 사용합니다. 이러한 방법을 사용하면 값이 자동으로 증가하여 고유한 값을 생성할 수 있습니다.

728x90