我有一个使用以下架构创建的表:
CREATE TABLE [dbo].[Visualizations]
(
VisualizationID int identity (1,1) NOT NULL
)
由于表没有可设置的字段,我不知道如何插入记录。我试过了:
INSERT INTO [Visualizations];
INSERT INTO [Visualizations] () VALUES ();
都没有工作。这样做的正确语法是什么?
编辑:由于很多人似乎对我的表感到困惑,因此它纯粹用于表示多个子表的父级...每个子表都用FK引用此表这些FK中的PK是PK,因此在所有这些表中,ID都是唯一的。
答案 0 :(得分:97)
参见this(例如“F.使用DEFAULT VALUES选项加载数据”):
INSERT INTO [Visualizations] DEFAULT VALUES;
答案 1 :(得分:-3)
使用null
触发标识插入insert into
Visualizations
values
(null);
答案 2 :(得分:-3)
也许您需要添加一个虚拟列来执行此操作,只需将NULL
插入其中,虚拟列将允许NULL。虽然你的表结构没有意义,但我建议这样做才能使它工作。