插入ID(自动生成,仅列)

sl3*_*dg3 8 sql sql-server-2005

如果我不想在表中插入一行,我的SQL语句(MS-SQL)应该是什么样子,该表只包含一个具有自动生成ID的列?

以下两个查询将无效:

INSERT INTO MyTable (MyTableId) VALUES (Null)
-- or simply
INSERT INTO MyTable 
Run Code Online (Sandbox Code Playgroud)

任何tipps的Thx.sl3dg3

Ale*_* K. 14

INSERT INTO MyTable (MyTableId) VALUES (Null) 隐式尝试在标识列中插入一个null,这样就不会起作用,因为标识列可能永远不可为空,如果没有SET选项,你也无法插入任意值,而是可以使用:

INSERT INTO MyTable DEFAULT VALUES
Run Code Online (Sandbox Code Playgroud)