使用复合主键,如果为空则自动增量一列
我的表:
CREATE TABLE methods (
id INTEGER NOT NULL,
version INTEGER NOT NULL,
text TEXT NOT NULL,
PRIMARY KEY (id,version)
);
我希望列 id
在新行上为 null 时自动递增。我还希望将 version
列设置为 1。我希望将自动增量值存储在 sqlite_sequence
中。当插入带有 id
的行时,我希望 version
增加 1。
我在应用程序级别有这个,但在数据库级别需要它,并且了解我必须创建一两个触发器。
My table:
CREATE TABLE methods (
id INTEGER NOT NULL,
version INTEGER NOT NULL,
text TEXT NOT NULL,
PRIMARY KEY (id,version)
);
I would like the column id
to auto-increment when null on a new row. I would also like the column version
to be set to 1. I would like to store the auto-increment value in sqlite_sequence
. When a row is inserted with id
I would like version
to increase by 1.
I have this at application level but need it at the database level and understand I will have to create a trigger or two.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论