我正在构建一个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
分组对象集,依此类推,它们具有自己的自动增量值,与其他值分开。这可能吗?