我试图将Guid作为唯一标识符插入我的Asp.net项目中。我们已将表列长度定义为16.当我插入数据时,我得到一个例外:Data is too long
- 但是当我增加列长度时,它会更改为byte array for guid must be exactly 16 bytes long
。
我尝试通过NHibernate添加数据。数据库服务器是MySQL,列数据类型为:- BINARY
,长度为:- 16
public class Myapp
public Guid Id { get; set; }
我们编写了从Cs页面获取数据的代码:
Myapp.Id =Guid.NewGuid();
我该如何解决这个问题?
答案 0 :(得分:3)
如果您使用的是SQL Server,则Guid
值的类型为uniqueidentifier
答案 1 :(得分:0)
尝试在MySQL数据库中使用Char(16)
的列