mysql AUTO_INCREMENT начальное, стартовое значение счетчика -- как задать, пример sql
Primary tabs
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 то число, на котором остановились их счетчики.
- Log in to post comments
- 2709 reads