簡體   English   中英

在數據庫上執行更新腳本時出錯?

[英]Error executing update script on database?

嘗試在Visual Studio 2013中更新數據庫時,我始終收到以下錯誤。有沒有人遇到過類似的問題或知道如何解決此問題?

謝謝!

Creating [dbo].[Email]...

消息1975,級別16,狀態1,第58行索引'PK__Email__3214EC07F586A15A'行長度超過了最大允許長度'8060'字節。 消息1750,級別16,狀態0,第58行無法創建約束。 請參閱先前的錯誤。 **在執行批處理期間遇到錯誤。 正在退出。

查看您創建的表格后,我認為這將有助於指出,由於您無法確定電子郵件正文的大小,因此為它設置大小是錯誤的。 我會建議使用類似

Varchar(max)

這將有助於避免出現長度錯誤,例如您遇到的長度錯誤

這應該有幫助。SQL Server中的char,nchar,varchar和nvarchar有什么區別?

更改必需的字段類型后,@ Steve能夠成功更新表,非常感謝!

然后將“正文”字段更改為ntext,因為對電子郵件文本的長度沒有明確的限制,並且還將nchar字段更改為nvarchar以更好地處理這些字段的文本長度的可變性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM