一尘不染

SQLite的多个自动增量列?

sql

我有下面的SQL,我正在尝试使用它创建一个表和一些列。作为它的一部分,我希望其中两列自动递增一个整数。当我尝试使用以下代码时,它给我一个错误。

    CREATE TABLE IF NOT EXISTS 'tasks' (
'rowID' INTEGER, 
'gID' INTEGER, 
'task' TEXT, 
'status' TEXT, 
'position' INTEGER, 
'updated' INTEGER, 
'inlist' TEXT, 
'deleted' TEXT, 
PRIMARY KEY AUTOINCREMENT ('rowID','position')
)

当我从SQL中删除关键字“ AUTOINCREMENT”时,它可以正常工作。

是否可以有两个自动增量列?如果不是,是否有办法让一列在插入时自动从另一列(自动递增)中获取值?

谢谢


阅读 163

收藏
2021-05-05

共1个答案

一尘不染

您不能有两个自动增量字段。您应该使用一个自动增量字段。由于两个字段的每一行始终具有相同的值,因此没有理由必须使用此类字段。

2021-05-05