INSERTing到没有值的表的语法?

时间:2010-01-27 15:26:07

标签: sql sql-server tsql insert

我有一个使用以下架构创建的表:

CREATE TABLE [dbo].[Visualizations]
(
    VisualizationID     int identity (1,1)      NOT NULL
)

由于表没有可设置的字段,我不知道如何插入记录。我试过了:

INSERT INTO [Visualizations];
INSERT INTO [Visualizations] () VALUES ();

都没有工作。这样做的正确语法是什么?

编辑:由于很多人似乎对我的表感到困惑,因此它纯粹用于表示多个子表的父级...每个子表都用FK引用此表这些FK中的PK是PK,因此在所有这些表中,ID都是唯一的。

3 个答案:

答案 0 :(得分:97)

参见this(例如“F.使用DEFAULT VALUES选项加载数据”):

INSERT INTO [Visualizations] DEFAULT VALUES;

答案 1 :(得分:-3)

使用null

触发标识插入
insert into
            Visualizations
values
           (null);

答案 2 :(得分:-3)

也许您需要添加一个虚拟列来执行此操作,只需将NULL插入其中,虚拟列将允许NULL。虽然你的表结构没有意义,但我建议这样做才能使它工作。