如果我有一个只有自动增量列的表,我该如何插入?

发布于 2024-07-26 16:46:01 字数 172 浏览 2 评论 0原文

一位同事问我,如果你在SQL Server中有一个表,只有一个自增列,你如何向该表中插入新行?

INSERT INTO MyTable() VALUES()

...不起作用。

至于为什么……我也不太清楚。 但我发现这个问题很有说服力。

A colleague asked me, if you have a table in SQL Server with only an auto-increment column, how do you insert a new row into that table?

INSERT INTO MyTable() VALUES()

...doesn't work.

As for why... I'm not really sure. But I found the question kind of compelling.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

盗梦空间 2024-08-02 16:46:02
insert into mytable default values
insert into mytable default values
会发光的星星闪亮亮i 2024-08-02 16:46:02

显然这有效:(

INSERT INTO MyTable DEFAULT VALUES

在我点击“提问”后才发现它。抱歉!)

Apparently this works:

INSERT INTO MyTable DEFAULT VALUES

(Just discovered it after I hit Ask Question. Sorry!)

も星光 2024-08-02 16:46:02

使用默认值,也适用于默认

create table #test (id int identity, Somedate datetime default getdate())


insert #test default values

select * from #test

id Somedate

1 2009-06-30 16:04:03.307

use default values, works also with defaults

create table #test (id int identity, Somedate datetime default getdate())


insert #test default values

select * from #test

id Somedate

1 2009-06-30 16:04:03.307

衣神在巴黎 2024-08-02 16:46:02
set identity_insert MyTable ON

insert MyTable(MyIdentColumn) values(42)

set identity_insert MyTable OFF
set identity_insert MyTable ON

insert MyTable(MyIdentColumn) values(42)

set identity_insert MyTable OFF
木森分化 2024-08-02 16:46:02

使用 IDENTITY_INSERT 设置:

SET IDENTITY_INSERT MyTable ON
INSERT INTO MyTable (AutoIncrementColumnName, OtherColumnNames...)
值(9999、其他数据...)
SET IDENTITY_INSERT MyTable OFF

确保插入的值不在键中。

Use the IDENTITY_INSERT Setting:

SET IDENTITY_INSERT MyTable ON
INSERT INTO MyTable (AutoIncrementColumnName, OtherColumnNames...)
VALUES (9999, OtherData...)
SET IDENTITY_INSERT MyTable OFF

Make sure you insert a value that isn't in the key already.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文