一个很小的程序,使用了SQLite作为数据库。
但是现在遇到一个问题,我的数据库的主键采用的是 int自增。我现在有两个表人员表和人员照片表
关系是1:M
人员表外键关联人员照片表。
当我插入一个条照片表的记录的时候,我想要把这条记录的主键返回回来,以便于我下一步添加这张照片对应的人员信息表里的记录。
但是我发现SQLite无法使用 MSSQL里的select @@IDENTITY这个语句。
我就没有办法在INSERT的时候就返回 主键id了。
我现在有两种解决方法:1、把自增主键换成Varchar(32) 然后在程序里面new一个guid后在Insert。这样我来自己定义了这个主键。
2、还有一种办法就是插入过后,按主键从大到小排序,获取最后一个。
不知道博客园的朋友有没有更好的办法,谢谢各位,也祝各位节日快乐。好好休息。