Հաջորդ հիմնական բանալին ստանալն առանց նոր գրառում ավելացնելու անհնար է, չէ՞ MYSQL-ում


Ոչ, հնարավոր է ստանալ հաջորդ հիմնական բանալին առանց նոր գրառում ավելացնելու: Եկեք նախ ստեղծենք.

mysql> create table DemoTable1399
   -> (
   -> StudentId int NOT NULL AUTO_INCREMENT,
   -> PRIMARY KEY(StudentId)
   -> );
Query OK, 0 rows affected (0.53 sec)

Տեղադրեք որոշ գրառումներ աղյուսակում՝ օգտագործելով insert.

mysql> insert into DemoTable1399 values();
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1399 values();
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1399 values();
Query OK, 1 row affected (0.07 sec)

Ցուցադրել բոլոր գրառումները աղյուսակից՝ օգտագործելով ընտրեք՝

mysql> select * from DemoTable1399;

Սա կստեղծի հետևյալ արդյունքը.

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

Ահա հաջորդ հիմնական բանալին առանց նոր գրառում ավելացնելու հարցումը.

mysql> select auto_increment as NextPrimaryKey
   -> from information_schema.tables
   -> where table_schema=database()
   -> and table_name = 'DemoTable1399';

Սա կստեղծի հետևյալ արդյունքը.

+----------------+
| NextPrimaryKey |
+----------------+
|              4 |
+----------------+
1 row in set (0.00 sec)