Հաջորդ հիմնական բանալին ստանալն առանց նոր գրառում ավելացնելու անհնար է, չէ՞ 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)