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) 请注意,这将在空表上失败,因为不存在id为0的记录,但您可以添加第一个虚拟条目或将sql语句更改为: INSERT INTO Log(id,description)VALUES((SELECT IFNULL(MAX(id),0)1 FROM Log),’some description’) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |