На самом деле, причины не так очевидны, если только вы просто не хотите, чтобы ваши клиенты знали, что их так мало, что у всех есть однозначные идентификаторы: -)
Кроме того, идентификатор клиента обычно генерируется при добавлении клиента , а не при выставлении счета. Если вы имели в виду номер счета-фактуры, это другое, но рассуждения будут такими же.
Либо заполните таблицу фиктивной записью с подходящим более низким идентификатором (например, 314159), затем используйте что-то вроде:
insert into test (number) select max(number)+1 from test
или используйте автоинкрементный ключ с подходящим начальным значением (опять же, это значение зависит от вас, но вы должны выбрать что-то относительно «некруглое»).
Иногда я использовал первый вариант для ситуаций, когда мне нужен полный контроль над назначаемыми значениями (включая возможность их простого изменения), но более надежным решением, вероятно, было бы автоматическое увеличение.