我有一个表有一个主键整数:
CREATE TABLE TBL (ID INTEGER PRIMARYKEY,ZID INTEGER)
该zid整数字段必须从数据库中找到的前一个字段递增。
我可以这样做:
INSERT INTO TBL (zid) VALUES ((SELECT MAX(zid) + 1 FROM TBL));
但是,该整数字段的值在某些时候将重置为零。因此,我想从最后一个条目开始递增,不一定是整个表格中的最大值。
我该怎么做?触发器?
感谢。
答案 0 :(得分:-1)
查询怎么样:
SELECT zid + 1 FROM TBL ORDER BY id DESC LIMIT 1
使用此选择查询,您只能从最后一行(+1)
获取值