在这种情况下是否可以使用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
答案 0 :(得分:1)
没有;在SQLite中,autoincrementing仅在单独的列是主键时才有效。
要计算每日行号,您必须计算当天的行数:
SELECT COUNT(*) + 1
FROM MyTable
WHERE TransDate = 20141013