加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SQLite自动递增非主键字段

发布时间:2020-12-12 19:11:19 所属栏目:百科 来源:网络整理
导读:每个插入都可以自动递增非主键吗? 例如,我想要一个日志,其中每个日志条目都有一个主键(用于内部使用)和修订版本号(我想要自动递增的INT值). 作为解决方法,可以使用序列来完成,但我相信SQLite不支持序列. 您可以在插入时选择max(id)1. 例如: INSERT INTO Lo
每个插入都可以自动递增非主键吗?

例如,我想要一个日志,其中每个日志条目都有一个主键(用于内部使用)和修订版本号(我想要自动递增的INT值).

作为解决方法,可以使用序列来完成,但我相信SQLite不支持序列.

您可以在插入时选择max(id)1.

例如:

INSERT INTO Log(id,rev_no,description)
VALUES((SELECT MAX(id)1 FROM log),’rev_Id’,’some description’)

请注意,这将在空表上失败,因为不存在id为0的记录,但您可以添加第一个虚拟条目或将sql语句更改为:

INSERT INTO Log(id,description)VALUES((SELECT IFNULL(MAX(id),0)1 FROM Log),’some description’)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读