Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

mysql에서 테이블의 기본 키를 재설정하는 방법은 무엇입니까?


테이블의 기본 키 재설정은 auto_increment 속성을 1로 재설정하는 것을 의미합니다. 테이블의 기본 키를 재설정하는 구문은 다음과 같습니다.

alter table yourTableName auto_increment = 1;

이해를 위해 표를 만들어 보겠습니다. −

mysql> create table ResetPrimaryKey
−> (
   −> Id int auto_increment,
   −> PRIMARY KEY(Id)
−> );
Query OK, 0 rows affected (0.59 sec)

표에 일부 레코드를 삽입하십시오. 레코드를 삽입하는 쿼리는 다음과 같습니다 -

mysql> insert into ResetPrimaryKey values();
Query OK, 1 row affected (0.18 sec)

mysql> insert into ResetPrimaryKey values();
Query OK, 1 row affected (0.15 sec)

mysql> insert into ResetPrimaryKey values();
Query OK, 1 row affected (0.09 sec)

mysql> insert into ResetPrimaryKey values();
Query OK, 1 row affected (0.09 sec)

이제 select 문을 사용하여 모든 레코드를 표시할 수 있습니다. 쿼리는 다음과 같습니다 -

mysql> select *from ResetPrimaryKey;

다음은 Primary Key인 ID만 표시하는 출력입니다.

+----+
| Id |
+----+
| 1  |
| 2  |
| 3  |
| 4  |
+----+
4 rows in set (0.00 sec)

다음은 alter -

를 사용하여 테이블의 기본 키를 재설정하는 쿼리입니다.
mysql> alter table ResetPrimaryKey auto_increment = 1;
Query OK, 0 rows affected (0.21 sec)
Records: 0 Duplicates: 0 Warnings: 0

auto_increment 속성이 성공적으로 추가되었는지 확인하는 쿼리:

mysql> desc ResetPrimaryKey;

다음은 출력입니다 -

+-------+---------+------+-----+---------+----------------+
| Field | Type    | Null | Key | Default | Extra          |
+-------+---------+------+-----+---------+----------------+
| Id    | int(11) | NO   | PRI | NULL    | auto_increment |
+-------+---------+------+-----+---------+----------------+
1 row in set (0.11 sec)