最近毕设在做网络流量监测,老师让我把数据库加上,就是简单记录下包的内容那些。抓的每个包都有一个编号,我设置为主键。现在有个问题,就是下次抓包的时候,想再把数据插入到表里,我怎么获得当前表中最后一项的编号?编号我的类型是int。只有这么多分了,跪求大神解答。
------解决思路----------------------
主键设置为IDENTITY列,数据库自动增加,你就不用担心这个问题了。对于你系统传过来的编号,使用MAX()函数可以得到当前运行的最大值。下次运行编号从1开始也不会有问题。
其实,一个更好的方式是,增加一个BATCH ID#列,每一次运行,BATCH ID#增加1,编号列就按照以往设计的顺序来即可。这样就可以标识每一次运行的情况,有多少次,