Я думаю, что более простым решением будет вычисляемый столбец, предполагающий, что ваша СУБД поддерживает его (это использует синтаксис SQL Server, хотя синтаксис MySql должен быть почти идентичен, за исключением того, что вы будете использовать AUTO_INCREMENT
вместо Identity(1,1)
):
Create Table Foo (
Id int not null identity(1,1)
, Name varchar(50)
, Bar As Id + 1000
)
Конечно, вы можете просто сделать это на уровне презентации или бизнес-уровня вместо базы данных.