回答

收藏

SQLite的多个自动增量列?

技术问答 技术问答 90 人阅读 | 0 人回复 | 2023-09-13

我有下面的SQL,我正在尝试使用它创建一个表和一些列。作为它的一部分,我希望其中两列自动递增一个整数。当我尝试使用以下代码时,它给我一个错误。
6 ^1 |0 `1 F3 j1 p# q8 v3 ^2 ^+ }    CREATE TABLE IF NOT EXISTS 'tasks' (3 A  [) W/ R1 w7 E5 X
'rowID' INTEGER,   ]7 Z! A" U2 s# [7 E; c* `% p1 V4 ^
'gID' INTEGER,
- l6 C/ a0 ~5 F. F'task' TEXT,
: v6 _; l* X6 i'status' TEXT, 3 a1 G/ d! T  i: N
'position' INTEGER,
# h7 F* z  b" i/ z+ c'updated' INTEGER,
9 P0 r0 p7 P( x- `5 |8 c'inlist' TEXT, . S; A. B. O* ~/ ^# w9 p8 U2 g
'deleted' TEXT, 0 e; ~+ a8 {% M# _9 P: H
PRIMARY KEY AUTOINCREMENT ('rowID','position')
+ b2 L+ o$ ~0 |# y# ?. b! s( B( n)* ]4 V) m5 F! t
当我从SQL中删除关键字“ AUTOINCREMENT”时,它可以正常工作。
, D/ U& n, o6 |3 M是否可以有两个自动增量列?如果不是,是否有办法让一列在插入时自动从另一列(自动递增)中获取值?% Y6 X9 m% G; S/ B
谢谢# M- b+ I8 a) h! B) m3 @
                + {/ L/ N! t9 {& m4 `0 C
解决方案:4 D) L4 i+ J# ]8 S
                0 P; G( |+ e1 c1 ^

: B/ L0 i( H7 w7 ]" ~. u2 O/ K; ^: ]4 R9 i& O' j  n% w, G0 R
                您不能有两个自动增量字段。您应该使用一个自动增量字段。由于两个字段的每一行始终具有相同的值,因此没有理由必须使用此类字段。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则