如何在具有自增主键的SQL表中插入行

use*_*033 1 sql t-sql sql-server

我有一个只包含一列的表 - 一个自动递增的主键。

我需要将值插入到该表中才能生成新的 ID。

这是我的表结构

CREATE TABLE [InvestmentJourneys]
(
    [InvestmentJourneyId] [int] NOT NULL IDENTITY(1, 1)
        CONSTRAINT [PK_InvestmentJourneys] 
            PRIMARY KEY CLUSTERED ([InvestmentJourneyId])
) 
Run Code Online (Sandbox Code Playgroud)

我试过这个:

INSERT INTO [InvestmentJourneys] ([InvestmentJourneyId]) 
VALUES (NULL)
Run Code Online (Sandbox Code Playgroud)

但我收到错误,因为该列是主键。

如果有任何关于如何实现这一目标的建议,我将不胜感激。

use*_*983 7

就像这样:

INSERT INTO dbo.InvestmentJourneys
DEFAULT VALUES;
Run Code Online (Sandbox Code Playgroud)

  • 不知道那个语法。也适用于 PostgreSQL。我这个书呆子发现,在 MySQL 中,它的工作原理是“插入 t () 值 ();”。 (2认同)