복붙노트

[SQL] MySQL의에서 일련 번호 삽입

SQL

MySQL의에서 일련 번호 삽입

나는 테이블에 빈 열을 추가하고 지금은 그 행에 일련 번호를 삽입 할. 그것은 SQL을 사용하여 수행 할 수 있습니까?

해결법

  1. ==============================

    1.yourField 열의 증분 값이 다음 쿼리를 실행합니다 :

    yourField 열의 증분 값이 다음 쿼리를 실행합니다 :

    SELECT @i:=0;
    UPDATE yourTable SET yourField = @i:=@i+1;
    
  2. ==============================

    2.나는이 의견에 말했듯이 행 번호의 사용하면 모든 행을 업데이트 할 수 있습니다,

    나는이 의견에 말했듯이 행 번호의 사용하면 모든 행을 업데이트 할 수 있습니다,

    여기 MySQL의 ROWNUM을 계산하는 방법에 대한 링크입니다.

    바꿔하려면 :

    update player,
           (select @rownum:=@rownum+1 ‘rank’, p.* 
            from player p,
            (SELECT @rownum:=0) r 
            order by score desc) player1
     set thatColumn= rank
     where player.id = player1.id
    
  3. ==============================

    3.이 자동 증가를 시도 당신은 당신이 할 것을 각 삽입에 대한 귀하의 테이블에 증분 번호가 원한다면

    이 자동 증가를 시도 당신은 당신이 할 것을 각 삽입에 대한 귀하의 테이블에 증분 번호가 원한다면

    create table WithAutoInc(somID int AUTO_INCREMENT,somName_ char(100) ,primary key(somID ));
    

    지금 당신이 할 수있는 삽입

     insert into WithAutoInc (somName_) values ('presley');
    

    결과는

  4. from https://stackoverflow.com/questions/8862215/insert-sequential-number-in-mysql by cc-by-sa and MIT license