在尝试使用Datagrip时,我遇到了一个主要障碍。
我有一个带有主键“Id”字段的Sql Azure表,该字段作为Identity(1,1)
发送。在Datagrip中,它将列显示为Id INT (auto increment)
。
我点击了表格并打开了表格编辑器。然后我添加了一条新记录,但将Id
列留空了。但是,当我去提交我的更改时,它表示它无法为标识列插入显式值。
是否无法在Datagrip中添加带有标识列的新记录?
答案 0 :(得分:1)
看起来 issue 是几年前修复的。
答案 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
值得注意的是,这不是你应该留下的东西,因为期望你只想为一些记录做这件事。例如,要导入以前的数据。