>데이터 베이스 >MySQL 튜토리얼 >MySQL의 테이블 열에 일련 번호를 할당하는 방법은 무엇입니까?

MySQL의 테이블 열에 일련 번호를 할당하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-20 19:46:141033검색

How to Assign Sequential Numbers to Table Columns in MySQL?

MySQL의 테이블 열에 일련 번호 할당

'Name' 및 'Number'라는 열이 있는 MySQL 테이블이 있다고 가정합니다. 현재 '숫자' 열에 null 값이 포함되어 있습니다. 목표는 테이블의 각 행에 대한 '번호' 열에 1부터 시작하는 일련 번호를 할당하는 것입니다. 이는 다음 SQL 명령을 사용하여 달성할 수 있습니다.

SET @rank:=0;
update T
set Number=@rank:=@rank+1;

설명:

  • SET 문은 사용자 정의 변수 @rank를 0으로 초기화합니다.
  • 업데이트 문은 테이블 T의 'Number' 열을 업데이트하여 @rank 변수를 1씩 증가시킵니다.
  • 문이 테이블의 행을 반복할 때 @rank 변수는 순서 번호를 추적하여 각 행에 고유 번호가 할당되도록 합니다.

대체 방법:

또는 단일 SQL 문을 하위 쿼리:

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

참고:

행 수가 많은 테이블의 경우 AUTO_INCREMENT 속성을 사용하는 대신 AUTO_INCREMENT 속성을 사용하여 추가 열을 생성하는 것이 좋습니다. 사용자 정의 변수 또는 하위 쿼리.

위 내용은 MySQL의 테이블 열에 일련 번호를 할당하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.