SQL Server уникальный составной ключ из двух полей с автоинкрементом второго поля
У меня есть следующая проблема, я хочу иметьСоставной первичный ключ лайк:
PRIMARY KEY (`base`, `id`);
для которого, когда я вставляюbase
идентификатор, который будет автоматически увеличен на основе предыдущегоid
для того жеbase
Пример:
base id
A 1
A 2
B 1
C 1
Есть ли способ, когда я говорю:INSERT INTO table(base) VALUES ('A')
вставить новую запись сid
3 потому что это следующий идентификатор дляbase
«А»?
Полученная таблица должна быть:
base id
A 1
A 2
B 1
C 1
A 3
Можно ли сделать это на БД точно, так как если это сделано программно, это может привести к гоночным условиям.
РЕДАКТИРОВАТЬ
base
в настоящее время представляет компанию,id
представляет номер счета Должны быть автоматически увеличивающиеся номера счетов для каждой компании, но могут быть случаи, когда две компании имеют счета с одинаковым номером. Пользователи, вошедшие в компанию, должны иметь возможность сортировать, фильтровать и осуществлять поиск по этим номерам счетов.