특정 필드에 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 |
---|
댓글