没有值的表的语法?

我用以下模式创建了一个表:

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

由于该表没有可设置的字段,我不确定如何插入记录:

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

这两种方法都不管用。这样做的正确语法是什么?

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

29855 次浏览

参见 这个(示例“使用 DEFAULT 值选项加载数据”) :

INSERT INTO [Visualizations] DEFAULT VALUES;

用 null 触发标识插入

insert into
Visualizations
values
(null);

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