無效的索引鍵列:理解並解決錯誤
錯誤訊息「表'misc_info' 中的列'key' 屬於用作索引中鍵列的類型無效」表示用作索引中鍵的列的資料類型存在問題。雖然快速搜尋顯示索引長度限制為 450 個字符,但僅此並不能提供錯誤的解決方案。
在本例中,錯誤與資料型別為「key」的欄位有關nvarchar(最大值)。若要解決此問題,必須將鍵列的資料類型修改為索引鍵的有效類型。對索引鍵的唯一約束有每行 8000 位元組的最大大小限制,僅使用前 900 位元組。因此,為了確保最大的兼容性並避免潛在的錯誤,鍵列的資料類型應允許最大長度為 450 個字元。
以下修改後的SQL 語句透過修改鍵列的資料類型來解決錯誤to nvarchar(450):
CREATE TABLE [misc_info] ( [id] INTEGER PRIMARY KEY IDENTITY NOT NULL, [key] NVARCHAR(450) UNIQUE NOT NULL, [value] NVARCHAR(MAX) NOT NULL );
透過使用nvarchar(450) 作為鍵列,您可以建立唯一索引,而不會遇到“鍵列類型無效”錯誤。請注意,如果可能,使用 varchar 而不是 nvarchar 可能允許您將鍵列長度增加到 900 個字元。
以上是為什麼我的資料庫拋出'無效索引鍵列”錯誤,如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!