Syntax for INSERTing into a table with no values?

2019-02-07 15:57发布

I have a table created with the following schema:

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

Since the table has no settable fields, I'm not sure how to insert a record. I tried:

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

Neither work. What is the proper syntax to do this?

Edit: Since a number of people seem confused by my table, it is used purely to represent a parent of a number of sub-tables... each one references this table by FK and each of those FKs are PKs, so that across all of those tables, the IDs are unique.

3条回答
\"骚年 ilove
2楼-- · 2019-02-07 16:12

Trigger the identity insert with null

insert into
            Visualizations
values
           (null);
查看更多
该账号已被封号
3楼-- · 2019-02-07 16:16

Maybe you need to add a dummy column to do this, and just insert NULL into it, the dummy column would allow for NULLs. Although your table structure does not make sense, I would suggest this in order for it to work.

查看更多
成全新的幸福
4楼-- · 2019-02-07 16:22

See this (example "F. Load data using the DEFAULT VALUES option"):

INSERT INTO [Visualizations] DEFAULT VALUES;
查看更多
登录 后发表回答