尝试在Visual Studio 2013中更新数据库时,我一直收到以下错误。有没有人遇到过类似问题或知道如何解决此问题?
谢谢!
Creating [dbo].[Email]...
Msg 1975,Level 16,State 1,Line 58 索引' PK__Email__3214EC07F586A15A'行长超过了“8060”的最大允许长度。字节。 Msg 1750,Level 16,State 0,Line 58 无法创建约束。查看以前的错误。 **执行批处理时遇到错误。离开。
答案 0 :(得分:0)
在查看了您已创建的表格之后,我认为它有助于指出,因为您无法确定电子邮件正文的大小,所以设置它的大小是错误的。我会建议使用像
这样的东西Varchar(max)
这将有助于避免像您所拥有的
那样的长度错误这应该有助于What is the difference between char, nchar, varchar, and nvarchar in SQL Server?
答案 1 :(得分:0)
@Steve更改了必需的字段类型之后我能够成功更新表格非常感谢!
将Body字段更改为ntext,因为电子邮件文本的长度没有明确限制,并且还将nchar字段更改为nvarchar以更好地处理这些字段的文本长度的可变性。