我目前在本地有一个完美无缺的应用程序。当我将我的应用程序移动到生产时,我一直收到以下错误。
Cannot insert the value NULL into column 'ID', table
'StarVote.dbo.Voters'; column does not allow nulls. INSERT fails. The
statement has been terminated.
当我在本地执行操作时,所有工作。知道为什么会这样吗?每当我在数据库中创建任何对象时,我都会收到上面列出的错误。我的应用程序允许我创建一个内置Identity的用户,但我的其他对象似乎打破了我的应用程序。当地工作正常。生产失败。
答案 0 :(得分:1)
我假设id
应该是递增值。
你需要设置它,否则如果你有一个不可为空的列,没有默认值,如果你没有提供任何值,它就会出错。
在SQL Server Management Studio中设置自动增量: