Похоже, вам нужно сгенерировать значение для поля id самостоятельно, в своем собственном коде, а не в базе данных для его генерации.
Если вы создаете поле идентификации в базе данных, база данных создаст поле автоматически. Обычно это происходит при сохранении записи, независимо от того, присутствуют ли нулевые поля или нет. Если вам нужно больше контроля, чем этот, вы должны сами сгенерировать значения идентификатора.
Если вам нужно узнать, каков следующий номер идентификатора, вы можете получить его с помощью SELECT MAX (id_field);