問題:
"不能將值 NULL 插入列 'ID',表 列不允許有 Null 值."
原因:
在進行表創建的時候沒有將主鍵自增字段添加標識.
在使用navicat進行表創建的時候一定要注意這個主鍵自增標識,如下圖所示:

在這里樓主的navicat版本是12,但對於其他版本也是同樣的道理
解決:
因為navicat在創建表后不能再圖形化界面進行修改標識,所以樓主采用的一種非常暴力的方法就是重新建表和添加標識
SQLServer不能通過Navicat等界面工具修改主鍵的自動增長,修改操作只能通過sql命令來實現。
自增列不能直接修改,必須將原有ID列刪除,然后重新添加一列具有identity屬性的ID字段。比如你要修改的字段名為ID:
alter table 表名 drop column ID
alter table 表名 add ID int identity(1,1)
注:這只適用於剛建完表的情況,如果此時主鍵已經使用過了,表中存在許多數據,不能使用該方法刪除主鍵,會導致數據丟失。(可行的方法,建一張相同的表來存儲數據,在修改,插入)。
