Просто используйте примитивный тип int
. Никогда не должно быть случая, когда это поле является нулевым, когда оно автоматически увеличивается. Если она отсутствует, вы не можете ссылаться на строку с ее идентификатором, используя SELECT ... WHERE id = ...
, поэтому она не является допустимой записью.
Хотя примитивные типы могут быть проблемой, когда id
создается без значения по умолчанию, это не произойдет в вашем столбце, поскольку вы автоматически увеличиваете его. Итак, если что-то имеет значение или поведение по умолчанию, сделайте его необнуляемым; если у него нет значения или поведения по умолчанию, сделайте его обнуляемым.