newid() as column default value
我有一个带有uniqueidentifier列的表。
我应设置什么默认值或绑定以便每个新行生成一个新的uniqueidentifier?
将默认值设置为newid()始终返回00000000-0000-0000-0000-000000000000
编辑:
显然我弄错了,插入是从Entity Framework完成的,它无法处理这种情况。
实体框架-在SQL Server表中未设置默认值
-
不,将列默认设置为NEWID()确实可以。 发布您的代码,以便我们可以告诉您出了什么问题。
-
考虑使用NEWSEQUENTIALID()代替NEWID()。 这将生成增量值,如果索引了该列(尤其是聚集索引),则可以提高性能。
newid()应该起作用。
见下图:
您在那里还有另一个问题。