ySQL에서 간단하게 표의 id 번호를 재설정하는 방법
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. 데이터베이스 선택
mysqlmysql> use データベース名
3. 테이블의 id 재정의
mysqlmysql> set @n:=0;
mysql> update`テーブル名` set id=@n:=@n+1;
4. 확인
mysqlmysql> select*from テーブル名;
이상의 조작을 통해 id 번호를 다시 걸 수 있을 것입니다.
기본적으로 기록이 있는 책상에서 이상의 방법을 시도해 보세요.기록이 추가되지 않은 정적 테이블에 대해서는 기본적으로 상기 방법을 사용할 수 있다.
하지만
기록을 추가하는 테이블에서 상기 리셋을 해도 다음 id 번호는 원래 마지막으로 들어간 기록의 다음 번호에서 바뀌기 때문에 mysql의 auto_increment 자체를 리셋해야 합니다.
방법 2
이럴 때 상황에 따라 다음 두 가지 방법을 시도해 보세요.
1. 모든 기록을 빈 상태에서 재설정하기
하면, 만약, 만약...
mysqlALTER TABLE `テーブル名` auto_increment = 1;
됐어.첫 번째 기록은 id:1로 시작한다는 뜻이다.
2. 여러 개의 기록이 존재하는 상태에서 마지막 id의 다음에서 번호로 바꾸고 싶다
본 보도 상부의 번호 재설정 방법 기록 번호를 재분배한 후
mysqlmysql> select*from テーブル名;
id번호가 재분배된 시계를 확인합니다. 예를 들어 아래 시계의 경우 본 보도재설정일 경우 추가로 기록할 때 중간 연결번호가 됩니다.
맨 오른쪽까지 하기 위해 mysql의 auto_번호 지정 기능을 업데이트해야 합니다.
이 테이블의 auto_increment도 수정해 주세요.
mysqlALTER TABLE `テーブル名` auto_increment = 開始したいid番号;
つまり今回の場合であれば
ALTER TABLE `テーブル名` auto_increment = 5;
됐어.기록을 추가할 때는 5,6,7,,,,,,, 과 연결되어야 한다.
****************************************
프로그래밍 초급자이자 자신의 비망록을 작성한 기사이기 때문에 지적이 있으면 가볍게 논평해 주십시오.같은 문제에서 어려운 사람을 도울 수 있다면 나는 매우 기쁠 것이다.
표의 관계에 따라 본 보도의 번호 조정 자체가 잘못될 수 있으므로 표 간의 관계성과 관계성을 확인하고 기술한 수정, 임시 주석 출력 등을 적절하게 수행하십시오.
Reference
이 문제에 관하여(ySQL에서 간단하게 표의 id 번호를 재설정하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ramuneru/items/ae1d7230b528c5594d6a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
종착역에서
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,,,,,,, 과 연결되어야 한다.****************************************
프로그래밍 초급자이자 자신의 비망록을 작성한 기사이기 때문에 지적이 있으면 가볍게 논평해 주십시오.같은 문제에서 어려운 사람을 도울 수 있다면 나는 매우 기쁠 것이다.
표의 관계에 따라 본 보도의 번호 조정 자체가 잘못될 수 있으므로 표 간의 관계성과 관계성을 확인하고 기술한 수정, 임시 주석 출력 등을 적절하게 수행하십시오.
Reference
이 문제에 관하여(ySQL에서 간단하게 표의 id 번호를 재설정하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ramuneru/items/ae1d7230b528c5594d6a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)