ySQL에서 간단하게 표의 id 번호를 재설정하는 방법

2804 단어 RubyMySQLRails

ySQL의 id 번호 재설정 방법


ySQL은 초기 설정에서 auto-increment 기능을 설정합니다.
간단하게 말하면 자동 번호 기능이다.
그러나 번호 사이의 기록을 삭제하면 이 id 번호만 무시되고 마지막 번호부터 번호를 매기기 때문에 테이블 관리에 불편할 수 있습니다.
그래서 이 문장에서

다음은 "1부터 id 번호를 다시 분배하는 방법" 을 소개합니다.


방법만 알고 싶은 사람은 아래 링크를 클릭하세요

이동 방법


상황:


예를 들어 이런 책상이 있는데 id번호가 순서대로 차였어요.
id
name

ANA

DELTA

JAL

UNITED

VANILA

PEACH
그러나 일부 기록 삭제 등으로 인해 결호가 발생하면 다음과 같은 순서로 진행한다.
id
name

ANA

JAL

UNITED

PEACH
위 상태에서 추가 기록을 하면 아래 순서가 됩니다.

Sky Mark  

Jet star
이를 뽑는 id:2와 5는 아직 결번이다.
정적 표에서 1부터 이 id 번호를 다시 분배하는 방법을 찾았더니 할 수 있는 방법을 찾았어요. 제가 소개해 드릴게요.

리셋 방법


종착역에서

1. mysql에 들어가기 (복사할 때 $를 제거하십시오)


terminal
$ mysql -u root -p 
비밀번호는 기본적으로 비어 있습니다. Enter 하면 됩니다.

2. 데이터베이스 선택


mysql
mysql> use データベース名

3. 테이블의 id 재정의


mysql
mysql> set @n:=0;
mysql> update`テーブル名` set id=@n:=@n+1; 

4. 확인


mysql
mysql> select*from テーブル名; 
이상의 조작을 통해 id 번호를 다시 걸 수 있을 것입니다.
기본적으로 기록이 있는 책상에서 이상의 방법을 시도해 보세요.기록이 추가되지 않은 정적 테이블에 대해서는 기본적으로 상기 방법을 사용할 수 있다.

하지만


기록을 추가하는 테이블에서 상기 리셋을 해도 다음 id 번호는 원래 마지막으로 들어간 기록의 다음 번호에서 바뀌기 때문에 mysql의 auto_increment 자체를 리셋해야 합니다.

방법 2


이럴 때 상황에 따라 다음 두 가지 방법을 시도해 보세요.

1. 모든 기록을 빈 상태에서 재설정하기


하면, 만약, 만약...
mysql
ALTER TABLE `テーブル名` auto_increment = 1;
됐어.첫 번째 기록은 id:1로 시작한다는 뜻이다.

2. 여러 개의 기록이 존재하는 상태에서 마지막 id의 다음에서 번호로 바꾸고 싶다


본 보도 상부의 번호 재설정 방법 기록 번호를 재분배한 후
mysql
mysql> select*from テーブル名; 
id번호가 재분배된 시계를 확인합니다. 예를 들어 아래 시계의 경우 본 보도재설정일 경우 추가로 기록할 때 중간 연결번호가 됩니다.
맨 오른쪽까지 하기 위해 mysql의 auto_번호 지정 기능을 업데이트해야 합니다.

이 테이블의 auto_increment도 수정해 주세요.


mysql
ALTER TABLE `テーブル名` auto_increment = 開始したいid番号;

つまり今回の場合であれば

ALTER TABLE `テーブル名` auto_increment = 5;
됐어.기록을 추가할 때는 5,6,7,,,,,,, 과 연결되어야 한다.
****************************************
프로그래밍 초급자이자 자신의 비망록을 작성한 기사이기 때문에 지적이 있으면 가볍게 논평해 주십시오.같은 문제에서 어려운 사람을 도울 수 있다면 나는 매우 기쁠 것이다.
표의 관계에 따라 본 보도의 번호 조정 자체가 잘못될 수 있으므로 표 간의 관계성과 관계성을 확인하고 기술한 수정, 임시 주석 출력 등을 적절하게 수행하십시오.

좋은 웹페이지 즐겨찾기