我刚刚找到以下代码:
select max(id) from TABLE_NAME ...
... do some stuff ...
insert into TABLE_NAME (id, ... )
VALUES (max(id) + 1, ...)
我可以为 PK 创建一个序列,但有一堆现有代码(经典 asp、不属于该项目的现有 asp.net 应用程序)不会使用它。
我应该忽略它,还是有办法在不进入现有代码的情况下修复它?
我认为最好的选择就是这样做:
insert into TABLE_NAME (id, ... )
VALUES (select max(id) + 1, ...)
选项?