我有一个现有的表,我使用现有的列(类型INT
)作为 PK,并在插入的每一行时手动增加其值。我想通过自动增量将其更改为 IDENTITY。我在这里找到了一个线程(http://stackoverflow.com/questions/4862385/sql-server-add-auto-increment-primary-key-to-existing-table),它似乎完全实现了我想要的。但是每次我运行 ALTER 语句时,Mgmt Studio 都会崩溃。
我还尝试通过手动更改列属性(身份规范/是身份:是)来实现我的上述目标,就像在这个线程中一样(http://stackoverflow.com/questions/3876785/sql-server-cant-insert-null -进入主键字段)。但是每次更改属性后关闭表格时,都会出现错误
'Pix' 表
无法修改表。
无法将值 NULL 插入列“picID”、表“photo.dbo.Tmp_Pix”;列不允许空值。插入失败。
该语句已终止。
不知道发生了什么。