从服务器复制SQL Server数据库并更改连接字符串后,数据库看起来是只读的,但我尝试插入一个新节点,它给了我这个错误:
无法将值NULL插入列“ID”表中 'Theshuk.dbo.Banners';列不允许空值。 INSERT失败。该 声明已被终止。
当我使用实时服务器的数据库时,不会发生这种情况。 有任何想法吗? 感谢
答案 0 :(得分:1)
我在数据库迁移中看到了一些奇怪的东西。不确定原因,但听起来你可能只是错过了其他位置的身份。检查所有表格,看看您是否在指定的位置指定了身份。
答案 1 :(得分:0)
错误只是意味着:您无法插入您尝试插入的值。由于错误明确指出:
无法将值NULL 插入列'ID',表中 'Theshuk.dbo.Banners'; 列不允许空值。
因此,您似乎尝试在该表中插入内容,并且该表需要ID
的值,而您没有提供。{/ p>
这就是全部 - 将该列及其值添加到INSERT
语句中,您应该没问题。