解決「無法為識別列插入明確值」錯誤
當您在包含識別列(例如自動遞增主鍵)的表中插入記錄時,請務必讓資料庫自動為此列產生值。如果在IDENTITY_INSERT屬性設定為OFF時嘗試手動為識別列指定值,則會發生錯誤。
解決方法
要解決此問題,您需要在插入記錄之前將IDENTITY_INSERT設定為ON:
<code class="language-sql">SET IDENTITY_INSERT 表名 ON</code>
這將允許您插入您自己指定的識別值。請記住,插入後將IDENTITY_INSERT設定回OFF,以防止將來出現問題:
<code class="language-sql">SET IDENTITY_INSERT 表名 OFF</code>
修改後的插入語句
現在IDENTITY_INSERT已啟用,您可以預期插入記錄:
<code class="language-sql">SET IDENTITY_INSERT 表名 ON INSERT INTO 表名(OperationID, OpDescription, FilterID) VALUES (20, 'Hierachy Update', 1) SET IDENTITY_INSERT 表名 OFF</code>
透過這些步驟,您可以將記錄插入包含識別列的表中,而不會觸發「無法為識別列插入明確值」錯誤。
以上是如何解決「無法為標識列插入明確值」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!