SQLITE DDL使用自动递增

时间:2014-11-25 03:26:12

标签: sqlite

在这种情况下是否可以使用SQLITE DDL(LineNum是AUTO INCREMENT列是TransDate列的一部分)。如果我插入具有新的每日交易条目的行,则重新使用AUTO INCREMENT VALUES。插入新事务时,AUTO INCREMENT列(LineNum)将从值1生成序列。见下面的例子。

TransDate   LineNum GL_Number
20141011    1   2163370000
20141011    2   2163370000
20141011    3   2163370000
20141011    4   2163370000
20141011    5   2163370000
20141011    6   2163370000
20141011    7   2163370000
20141011    8   2163370000
20141011    9   2163370000
20141011    10  2163370000
20141012    1   2163370000
20141012    2   2163370000
20141012    3   2163370000
20141012    4   2163370000
20141012    5   2163370000
20141012    6   2163370000
20141012    7   2163370000
20141012    8   2163370000
20141012    9   2163370000
20141012    10  2163370000

1 个答案:

答案 0 :(得分:1)

没有;在SQLite中,autoincrementing仅在单独的列是主键时才有效。

要计算每日行号,您必须计算当天的行数:

SELECT COUNT(*) + 1
FROM MyTable
WHERE TransDate = 20141013