如何插入完全由自动生成的值组成的 table?

How do you insert into a table comprised entirely from auto-generated values?

假设您在 SQL 服务器中有一个 table 声明如下:

CREATE TABLE my_table 
(
    id INT IDENTITY(1,1) PRIMARY KEY
);

你是如何INSERT进入这个table的?我尝试了以下方法,但都无济于事:

INSERT INTO my_table;
INSERT INTO my_table () VALUES ();
INSERT INTO my_table SELECT NULL;

您可以指定 DEFAULT VALUES,只要所有列都是自动生成的、允许为空或具有默认约束:

INSERT INTO dbo.my_table DEFAULT VALUES;