插入没有值的表的语法?


70

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

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

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

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

都不起作用。正确的语法是什么?

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


您的桌子很合理。
Mike Keskinov

Answers:



-3

使用null触发身份插入

insert into
            Visualizations
values
           (null);

1
在使用TSQL的SQL Server中,此语句给出错误:“不允许DEFAULT或NULL作为显式标识值。”
Mark Goldfain'1

-4

也许您需要添加一个虚拟列来执行此操作,并将其插入NULL其中,虚拟列将允许为NULL。尽管您的表结构没有意义,但我建议这样做以使其起作用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.