> sql Server插入語句失敗:NULL
在不可廢列中的值
> sql語句:
導致錯誤:
<code class="language-sql">INSERT INTO role (name, created) VALUES ('Content Coordinator', GETDATE()), ('Content Viewer', GETDATE())</code>
由於
<code>Msg 515, Level 16, State 2, Line 1 Cannot insert the value NULL into column 'id', table 'CMT_DEV.dbo.role'; column does not allow nulls. INSERT fails. The statement has been terminated.</code>列定義為
>,因此出現了此錯誤,但是id
>語句未指定其值。 SQL Server預設為NOT NULL
>如果未為欄位提供值,導致違規限制。 INSERT
NULL
這是解決此操作的方法:
:id
列提供一個值。 只有在您有辦法確定下一個可用ID(例如,您正在手動管理ID)的情況下,這才是實用的。 >
id
INSERT
以設計模式開啟表格。
id
選擇
id
和Is Identity
Yes
>實作自動提新後,您的Identity Increment
語句將正常運作,而無需指定1
>值。 該資料庫將自動處理ID產生。 以上是為什麼我的 SQL Server INSERT 語句失敗並顯示「無法將 NULL 插入列 'id'」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!