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

SHOW TABLE을 사용하지 않고 MySQL의 테이블에 대한 auto_increment 값을 보시겠습니까?

<시간/>

테이블의 auto_increment 값을 보려면 INFORMATION_SCHEMA.TABLES를 사용할 수 있습니다.

먼저 테이블을 생성하겠습니다 -

mysql> create table viewtheauto_incrementValueForATableDemo
   -> (
   -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> StudentName varchar(20)
   -> );
Query OK, 0 rows affected (0.84 sec)

다음은 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하는 쿼리입니다 -

mysql> insert into viewtheauto_incrementValueForATableDemo(StudentName)
values('Ramit');
Query OK, 1 row affected (0.23 sec)

mysql> insert into viewtheauto_incrementValueForATableDemo(StudentName) values('Bob');
Query OK, 1 row affected (0.14 sec)

mysql> insert into viewtheauto_incrementValueForATableDemo(StudentName) values('Chris');
Query OK, 1 row affected (0.15 sec)

mysql> insert into viewtheauto_incrementValueForATableDemo(StudentName)
values('Robert');
Query OK, 1 row affected (0.12 sec)

mysql> insert into viewtheauto_incrementValueForATableDemo(StudentName) values('John');
Query OK, 1 row affected (0.46 sec)

다음은 select 문을 사용하여 테이블의 모든 레코드를 표시하는 쿼리입니다 -

mysql> select * from viewtheauto_incrementValueForATableDemo;

이것은 다음과 같은 출력을 생성합니다 -

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 1         | Ramit       |
| 2         | Bob         |
| 3         | Chris       |
| 4         | Robert      |
| 5         | John        |
+-----------+-------------+
5 rows in set (0.00 sec)

다음은 테이블에 대한 auto_increment 값을 보는 쿼리입니다 -

mysql> SELECT `AUTO_INCREMENT` AS 'NextAutoIncrementValue'
   -> FROM `information_schema`.`TABLES`
   -> WHERE `TABLE_SCHEMA` = 'test'
   -> AND `TABLE_NAME` = 'viewtheauto_incrementValueForATableDemo';

이것은 다음과 같은 출력을 생성합니다 -

+------------------------+
| NextAutoIncrementValue |
+------------------------+
| 6                      |
+------------------------+
1 row in set (0.00 sec)