AUTO_INCREMENT

Додати AUTO_INCREMENT до ключового поля

* До уваги! Один із записів таблиці без інкременту мав id = 0. Після додавання до поля id інкременту запис змінив значення id з 0 на max(id)+1. (MariaDB) Логічно, бо інкремент не може мати значення 0.

Змінити значення AUTO_INCREMENT

ALTER TABLE tbl_name AUTO_INCREMENT=100

Отримати значення AUTO_INCREMENT

За допомогою функції MAX()

Але тільки, якщо точно відомо, що значення автоінкременту ніхто не змінював вручну:

select max(carid)+1 from car;
+--------------+
| max(carid)+1 |
+--------------+
|          698 |
+--------------+

За допомогою SHOW CREATE TABLE

SHOW CREATE TABLE car;
CREATE TABLE `car` (
  `carid` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
  ...
  PRIMARY KEY (`carid`),
) ENGINE=MyISAM AUTO_INCREMENT=698 DEFAULT CHARSET=utf8mb4 |

За допомогою SHOW TABLE STATUS

За допомогою INFORMATION_SCHEMA

Last updated