【问题标题】:Copied database from live server doesn't allow me to perform inserts从实时服务器复制的数据库不允许我执行插入
【发布时间】:2011-12-09 13:14:39
【问题描述】:

在我从服务器复制 SQL Server 数据库并更改连接字符串后,数据库似乎是只读的,但我尝试插入一个新节点它给了我这个错误:

无法将值 NULL 插入“ID”列,表 'Theshuk.dbo.Banners';列不允许空值。插入失败。这 语句已终止。

当我使用实时服务器的数据库时,不会发生这种情况。 有任何想法吗? 谢谢

【问题讨论】:

    标签: asp.net sql-server


    【解决方案1】:

    我在数据库迁移中看到了一些奇怪的东西,比如身份不存在。不确定原因,但听起来您可能只是缺少另一个位置的身份。检查你所有的表格,看看你有没有在你期望的地方指定身份。

    【讨论】:

      【解决方案2】:

      该错误只是意味着:您无法插入要插入的值。正如错误明确指出的那样:

      无法将值 NULL 插入“ID”列,表 'Theshuk.dbo.Banners'; 列不允许空值。

      因此,您似乎正在尝试向该表中插入一些内容,而该表需要 ID 的值,而您没有提供值。

      这就是全部 - 将该列和它的值添加到您的 INSERT 语句中,您应该没问题。

      【讨论】:

        猜你喜欢
        • 2015-04-03
        • 1970-01-01
        • 2019-03-11
        • 2022-08-04
        • 2018-05-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多