如何使用Datagrip插入带有标识列的行?

时间:2016-07-20 17:53:20

标签: datagrip

在尝试使用Datagrip时,我遇到了一个主要障碍。

我有一个带有主键“Id”字段的Sql Azure表,该字段作为Identity(1,1)发送。在Datagrip中,它将列显示为Id INT (auto increment)

我点击了表格并打开了表格编辑器。然后我添加了一条新记录,但将Id列留空了。但是,当我去提交我的更改时,它表示它无法为标识列插入显式值。

是否无法在Datagrip中添加带有标识列的新记录?

2 个答案:

答案 0 :(得分:1)

看起来 issue 是几年前修复的。

enter image description here

答案 1 :(得分:-1)

如果要添加包含标识列的记录,则需要为特定表启用IDENTITY_INSERT

https://msdn.microsoft.com/en-AU/library/ms188059.aspx

SET IDENTITY_INSERT tblYourTable ON
INSERT INTO tblYourTable (ID, Name...) VALUES (1, 'Foo', ...)
SET IDENTITY_INSERT tblYourTable OFF

值得注意的是,这不是你应该留下的东西,因为期望你只想为一些记录做这件事。例如,要导入以前的数据。