我有下面的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”时,它可以正常工作。
是否可以有两个自动增量列?如果不是,是否有办法让一列在插入时自动从另一列(自动递增)中获取值?
谢谢
您不能有两个自动增量字段。您应该使用一个自动增量字段。由于两个字段的每一行始终具有相同的值,因此没有理由必须使用此类字段。