如何根据另一列的条件让自动增量在SQLite中工作?

时间:2017-08-31 20:02:45

标签: sqlite

我正在构建一个SQLite数据库,以便在用户之间为我正在设计的应用程序本地存储消息。我知道我可以创建一个包含所需对象属性的表:

CREATE TABLE messages (userIDs string, message string, sender string, messageNumber integer);

我想为messageNumber表中插入的每个连续输入设置messages自动增量。我想我可以这样做(如果我错了,请纠正我):

CREATE TABLE messages (userIDs string, message string, sender string, messageNumber integer primary key autoincrement)

此命令的作用是增加表中每个输入的messageNumber。如果我有5个对象,它将自动增加到5个。但是,我想要的是这个自动增量是有条件的。如果insert into字符串相同,我希望它只为每个userIDs自动递增。如果它是一个新的/不同的userIDs字符串,那么为该组启动一个新的自动增量(返回1),同时保持另一个组的单独自动增量。对于每个新的userIDs分组对象集,依此类推,它们具有自己的自动增量值,与其他值分开。这可能吗?

0 个答案:

没有答案