asp.net中使用Sqlite数据库如何获取刚刚插入的记录的自动编号

时间:2021-02-28 21:47:37
Access中可以用Select @@Identity
Sqlite中貌似不行,异常:System.Data.SQLite.SQLiteException: SQLite error unrecognized token: "@"

谁能给一个适用于所有数据库的通用解决方案,谢谢!

3 个解决方案

#1


什么都没有适用于所有,只有针对.......

如果什么都所有的话,那就不用我们这帮代码工了。

要不建议你去了解下云计算,可能会有所有......

#2


create   table   t1(field1   int   identity(1,1),field2   char(2)   not   null,field3   int   not   null,primary   key(field1,field2))
go
insert   into   T1(field2,   field3)   values('a',   1)  
go
select   *   from   t1;
go
drop   table   t1
go

@@IDENTITY LAST_INSERT_ROWID()

#3


算了,还是生成Guid作为id吧

#1


什么都没有适用于所有,只有针对.......

如果什么都所有的话,那就不用我们这帮代码工了。

要不建议你去了解下云计算,可能会有所有......

#2


create   table   t1(field1   int   identity(1,1),field2   char(2)   not   null,field3   int   not   null,primary   key(field1,field2))
go
insert   into   T1(field2,   field3)   values('a',   1)  
go
select   *   from   t1;
go
drop   table   t1
go

@@IDENTITY LAST_INSERT_ROWID()

#3


算了,还是生成Guid作为id吧