zoukankan      html  css  js  c++  java
  • 插入备份数据 报 IDENTITY_INSERT 为 ON 时解决方法

    SQL Server 2008 R2 x64 下

    事情是这样的, 使用Navcate的数据导出备份工具导出表的记录

    INSERT INTO [xxx_users] VALUES (1, 'tom ', 'tom@153.com ', '13432145689 ', ' ', '浜屽疂 ', NULL);
    GO
    INSERT INTO [xxx_users] VALUES (2, 'zj_a ', NULL, NULL, 'e10adc3949ba59abbe56e057f20f883e', NULL, NULL);
    GO

    因为 [xxx_users]表有一列是自增长的标识列,所以当执行上面的SQL是报错的,提示 IDENTITY_INSERT 为 ON 之类的

    解决方法一,干脆将INSERT 要插入的VALUES值去掉自增字段

    
    INSERT INTO [xxx_users] VALUES ('tom', 'tom@153.com', '13432145689', '', '浜屽疂', NULL);
    GO
    INSERT INTO [xxx_users] VALUES ('zj_a', NULL, NULL, 'e10adc3949ba59abbe56e057f20f883e', NULL, NULL);
    GO

    解决方法二:标注每个字段名

    SET IDENTITY_INSERT [dbo].[tbiz_UserInfo] ON;
    INSERT INTO [dbo].[tbiz_UserInfo]
               ([UserID],[isConfirmAgreement] ,[CompanyID]
               ,[UserName],[Password],[Contract]
               ,[Mobile]
               ,[Email]
               ,[RoleID]
               ,[CreatedBy]
               ,[CreatedTime]
               ,[LastUpdatedBy]
               ,[LastUpdatedTime]
               ,[Enabled]
               ,[State]
               ,[IsMain]
               ,[UserType]
               ,[VerificationCode]
               ,[MaxPurchaseCount]
               ,[MaxUpdateCount])
         VALUES
               (10 ,NULL,0
               ,'admin','9bf6fd3a108b93e9e4e323ffc2a17929','管理员'
               ,NULL
               ,NULL
               ,1
               ,NULL
               ,GETDATE()
               ,NULL
               ,NULL
               ,1
               ,1
               ,NULL
               ,NULL
               ,NULL
               ,NULL
               ,NULL);
    SET IDENTITY_INSERT [dbo].[tbiz_UserInfo] OFF
  • 相关阅读:
    oracle11g安装客户端检查先决条件失败
    WinForm textbox 只允许输入数字
    Oracle存储过程
    Oracle游标
    Oracle之PL/SQL流程控制
    Oracle 变量
    log4net 使用
    Python Matplotlib 画图显示中文问题
    Oracle 数据迁移到 SQL Server
    C结构体【转】
  • 原文地址:https://www.cnblogs.com/zhuji/p/5424076.html
Copyright © 2011-2022 走看看