我在分配包含員工信息的其中一個表中的主鍵時遇到問題。該表中沒有唯一的列,我留下的唯一選項是將三列組合爲主鍵。主鍵約束的警告消息
但它給爲
Warning! The maximum key length is 900 bytes. The index 'pk_hrempid' has maximum length of 1530 bytes.For some combination of large values, the insert/update operation will fail
我才知道,這將是未來的一個主要問題爲插入數據的警告消息。有這種警告的解決方案嗎?其他問題是我可以把一個自動增量值作爲一個唯一的ID,是否建議?我想確保它不會在將來出現問題,因爲我有許多包含來自其他部門的員工信息的表格。一些員工可能會出現在兩張或更多的表格中
任何幫助表示讚賞!
希望知道導致該錯誤的列數據類型定義。 – Widor
很難調試我們看不到的SQL DDL代碼;)不要害羞,發佈屬性名稱數據類型和示例數據。您可以在這裏找到具有您的業務領域知識的人員,他們可以指引您採用行業標準密鑰或其他可信賴的標識符源。 – onedaywhen
@ Widor ..謝謝你的提示。所有我的數據類型都有一個默認的nvarchar(255)(因爲我已經從訪問中調整了大小),這對於列中的數據來說太長了,我已經改變了數據 - 主鍵列的類型,那麼主鍵沒有警告!我是否必須更改所有其他列的數據類型(與nvarchar相比,它們的數據也很少)......還是可以放置它? – user939615