mysql AUTO_INCREMENT начальное, стартовое значение счетчика -- как задать, пример sql

Forums:

Начальное значение для "автоматически накручиваемых" полей (колонок) таблицы можно установить после определения всех полей таблицы, например:

CREATE TABLE `MailTemplates` (
	`mailTemplateID` INT(11) NOT NULL AUTO_INCREMENT,
	`identityName` VARCHAR(64) NOT NULL,
	`description` TEXT NOT NULL,
	`subject` VARCHAR(128) NOT NULL,
	`text` MEDIUMTEXT NOT NULL,
	PRIMARY KEY (`mailTemplateID`),
	UNIQUE INDEX `identityName` (`identityName`)
)
COMMENT='Шаблоны email для отсылки пользователю'
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=8
;

-- т.е. тут предлагается начинать автоматические накрутку значения главного ключа с 8, т.к. задано:

AUTO_INCREMENT=8

Что если не указано и зачем вообще нужно

По-умолчанию, если данная строка не указана то подразумевается, что всё начнётся с единицы - как если бы было:

AUTO_INCREMENT=1

СУБД mysql помнит сколько уже значений добавлено в таблицу, и в случае если делается дамп базы -- т.е создаётся файл с командами, который можно перенести на другую машину, вписывает в команду создания конкретной таблицы для полей типа AUTO_INCREMENT то число, на котором остановились их счетчики.

Key Words for FKN + antitotal forum (CS VSU):