본문 바로가기
SQL/MariaDB

필드 1부터 N까지 자동으로 채우기 (+ 랭킹)

by 흑시바 2023. 12. 10.

특정 필드에 Auto Increment 없이 1부터 N까지 순서대로 값을 채워야 하는 경우가 있다.

그런 경우, 간단하게 해당 Update 문으로 해결이 가능하다.

 

UPDATE T
JOIN (SELECT @rank := 0) r
SET Number=@rank:=@rank+1;

 

 

해당 테이블이 있을 때, seq 필드를 업데이트하기 위해서는 다음과 같이 사용한다.

 

UPDATE tb_rank
JOIN (SELECT @rank := 0) r
SET seq=@rank:=@rank+1;

 

쿼리를 실행하면 1부터~N까지 값이 채워지는 것을 확인 할 수 있다.

 

'SQL > MariaDB' 카테고리의 다른 글

[MariaDB] Too many connections 에러 발생 원인과 해결 방법  (0) 2024.01.19

댓글