相关疑难解决方法(0)

如何只用一个IDENTITY列插入表格?

(在尝试回答另一个问题的过程中提出这个问题)

考虑以下名为GroupTable的MS-SQL表:

GroupID
-------
1  
2  
3  

其中GroupID是主键,是Identity列.

如何在使用IDENTITY_INSERT ON的情况下在表中插入新行(从而生成新ID)?

请注意:

INSERT INTO GroupTable() Values ()   
Run Code Online (Sandbox Code Playgroud)

......不行.

编辑:我们在这里谈论SQL 2005或SQL 2008.

sql sql-server identity

81
推荐指数
2
解决办法
2万
查看次数

将自动递增的值添加到具有一列的表中

我需要创建一个基本上只保留索引列表的表。因此,我创建了一个只有一个名为“id”的自动递增列的表。但是,我似乎无法向该表隐式添加自动递增的值。

我知道通常当您在表中有这样的列(不仅仅是这一列)时,您可以执行以下操作:

插入表 (col1, col2 ...) 值 (val1, val2 ...)

如果你不指定自动递增的列,它会自动获得一个值。但是,诸如:

插入表 () 值 () 插入表 插入表 ()

等都在我的单列表上产生错误。任何人都可以提供解决方案吗?谢谢。

ps 我正在使用 Sqlite,以防万一。

sql database sqlite auto-increment

4
推荐指数
1
解决办法
2153
查看次数

标签 统计

sql ×2

auto-increment ×1

database ×1

identity ×1

sql-server ×1

sqlite ×1