将行插入表中,只有一列,主键和标识

vel*_*ije 3 t-sql sql-server insert

这是一个表定义:

CREATE TABLE dbo.TableOnlyPK
(
    Id tinyint PRIMARY KEY IDENTITY (1, 1)
)
Run Code Online (Sandbox Code Playgroud)

现在我需要通过T-SQL语句将行插入到该表中:我尝试了很少的解决方案,但没有人工作.

INSERT INTO dbo.TableOnlyPK () VALUES ()  -- not worked
Run Code Online (Sandbox Code Playgroud)

Kar*_*tic 10

尝试:

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

您创建了下表:

CREATE TABLE dbo.TableOnlyPK
(
    Id tinyint PRIMARY KEY IDENTITY (1, 1)
)
Run Code Online (Sandbox Code Playgroud)

每次触发:INSERT INTO dbo.TableOnlyPK DEFAULT VALUES,您将在IDENTITY列中插入一行.

所以,如果你执行:

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

它将导致:

在此输入图像描述