小编典典

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

sql

如果我不希望在仅包含具有自动生成ID的一列的表中插入行,我的SQL语句(MS-SQL)应该如何显示?

以下两个查询将不起作用:

INSERT INTO MyTable (MyTableId) VALUES (Null)
-- or simply
INSERT INTO MyTable

Thx的任何小费。sl3dg3


阅读 166

收藏
2021-04-22

共1个答案

小编典典

INSERT INTO MyTable (MyTableId) VALUES (Null)
隐式地尝试将一个null插入到identity列中,这样就不会起作用,因为Identity列可能永远不会为空,并且如果没有SET选项,则无论如何都不能插入任意值,而是可以使用:

INSERT INTO MyTable DEFAULT VALUES
2021-04-22