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

MySQL에서 테이블의 auto_increment 값을 보려면 어떻게 해야 합니까?

<시간/>

테이블의 auto_increment 값을 보려면 SHOW TABLE 명령을 사용할 수 있습니다.

구문은 다음과 같습니다.

'yourTableName'\G와 같은 테이블 상태 표시

구문은 다음과 같습니다.

SELECT `AUTO_INCREMENT` FROM `information_schema`.`TABLES` WHERE `TABLE_SCHEMA` ='yourDatabaseName' AND `TABLE_NAME` ='yourTableName';

위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다.

mysql> create table viewAutoIncrementDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20) -> );쿼리 OK, 영향을 받은 행 0개(0.59초)

이제 insert 명령을 사용하여 테이블에 일부 레코드를 삽입할 수 있습니다. 쿼리는 다음과 같습니다 -

mysql> insert into viewAutoIncrementDemo(UserName) values('John');Query OK, 1개의 row가 영향을 받았습니다(0.18초)mysql> insert into viewAutoIncrementDemo(UserName) values('Carol');Query OK, 1개의 row가 영향을 받았습니다( 0.14초)mysql> viewAutoIncrementDemo(UserName) values('Bob')에 삽입, 쿼리 확인, 1개 행 영향(0.08초)mysql> viewAutoIncrementDemo(UserName) 값에 삽입('Sam'), 쿼리 확인, 1개 영향( 0.12초)mysql> viewAutoIncrementDemo(UserName) values('Mike')에 삽입;쿼리 OK, 1행 영향(0.14초)mysql> viewAutoIncrementDemo(UserName) values에 삽입('David');쿼리 OK, 1행 영향( 0.16초)mysql> viewAutoIncrementDemo(UserName) values('Larry')에 삽입, 쿼리 확인, 1행 영향(0.11초)

select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 -

mysql> select *from viewAutoIncrementDemo;

다음은 출력입니다.

+--------+----------+| 사용자 ID | 사용자 이름 |+--------+----------+| 1 | 존 || 2 | 캐롤 || 3 | 밥 || 4 | 샘 || 5 | 마이크 || 6 | 데이비드 || 7 | 래리 |+--------+----------+7행 세트(0.00초)

다음은 테이블의 auto_increment 값을 보는 쿼리입니다.

mysql> 'viewAutoIncrementDemo'\G와 같은 테이블 상태 표시

다음은 출력입니다.

<미리>******************************** 1. 행 ***************** ********** 이름:viewautoincrementdemo 엔진:InnoDB 버전:10 Row_format:동적 행:7 Avg_row_length:2340 Data_length:16384Max_data_length:0 Index_length:0 Data_free:0 Auto_increment:8 Create_time:2019-043-02 :05:20 Update_time:2019-03-02 04:06:11 Check_time:NULL Collation:utf8_general_ci 체크섬:NULL Create_options:주석:집합의 1행(0.08초)

다음은 두 번째 쿼리입니다.

mysql> SELECT `AUTO_INCREMENT` -> FROM `information_schema`.`TABLES` -> WHERE `TABLE_SCHEMA` ='샘플' -> AND `TABLE_NAME` ='viewAutoIncrementDemo';

다음은 출력입니다.

+----------------+| AUTO_INCREMENT |+----------------+| 8 |+----------------+1 행 세트(0.00초)