【发布时间】:2014-02-17 21:40:21
【问题描述】:
我有一个表,其中 ID 字段是自动递增的 INTEGER PRIMARY KEY。如果ID 将在下一个INSERT 上自动递增到某个整数值n,我如何在INSERT 语句中访问值n?
特别是,我有时希望用 否定 ID 来初始化一行,即ID = -n
(原因是除了主键之外,我还使用ID 作为布尔标志,因此我不必仅为标志创建单独的字段。
【问题讨论】:
-
“除了主键之外,我还将 ID 用作布尔标志,这样我就不必为标志创建单独的字段” –这简直太愚蠢了。不要这样做。期间。
-
您甚至不应该尝试写入生成的键值。无论如何,大多数数据库都会忽略它。
标签: sqlite auto-increment