首页 > 其他分享 >Cannot insert explicit value for identity column in table 'FuLiaoShenGou' when IDENTITY_IN

Cannot insert explicit value for identity column in table 'FuLiaoShenGou' when IDENTITY_IN

时间:2024-12-18 16:20:55浏览次数:4  
标签:insert set OFF int 数据库 null id

给数据表插入一条数据,id为自增字段。

报错Cannot insert explicit value for identity column in table 'FuLiaoShenGou' when IDENTITY_INSERT is set to OFF.

原因:

 int 类型

  • int 类型的字段:基本数据类型 int 在 Java 中不能为 null,所以 MyBatis-Plus 会认为该字段已经被初始化(默认为 0),而不会把 id 视作未赋值字段。因此,它会在执行 insert 时,默认将 id 视为 0,而不是 null,然后会插入 0 到数据库。

  • 所以在执行insert方法的时候,id字段是有值的,而且为0,所以才会出现,自增字段不允许设置值的报错

解决方案:int 改为integer

  • 自增 ID 行为:对于自增字段来说,通常是通过 null 来指示数据库自动生成一个 ID。如果你使用的是基本数据类型 int,MyBatis-Plus 会将其视为已初始化,因此它不会发送 null 到数据库,而是发送一个 0。数据库会根据你的表的自增机制生成 ID,但 0 仍然会被插入到数据库中。

标签:insert,set,OFF,int,数据库,null,id
From: https://www.cnblogs.com/wawaFish666/p/18615261

相关文章

  • npm ERR! network 'proxy' config is set properly. See: 'npm help config'
    执行npminstall@gcpaas/data-room-ui命令时报错在package.json这个文件里面添加 overrides这段代码"overrides":{"node-sass":"npm:sass@*","@gcpaas/data-room-ui":{"node-sass":"npm:sass@*"......
  • DevExpress offers a robust suite CRACK
    DevExpressoffersarobustsuiteCRACKDevExpressv24.2addsAI-poweredextensionsforadvanceddocumentediting,smartactions,andversatileAIchatcomponentsacrossplatforms.DevExpressoffersarobustsuiteofdevelopertoolsdesignedto......
  • 搭建企业NextCloud并集成ONLYOFFICE
    部署安装1.1离线安装​ 使用能够安全拉取nextcloud镜像的服务器拉取镜像并打包成tar.gz通过sftp传输到准备好的部署服务器,这里使用的版本为aliyun镜像源拉去的latest版本如下[root@VM-12-10-centos~]#dockerimageinspectnextcloud:latest|grep-iversion"Dock......
  • 复杂链表的复制 剑指offer
    题目描述        请实现函数ComplexListNode*Clone(ComplexListNode*pHead),复制一个复杂链表。在复杂链表中,每个节点除了有一个m_pNext指针指向下一个节点,还有一个m_pSibling指针指向链表中的任意节点或者nullptr。        节点的C++定义如下: 代......
  • 二叉搜索树与双向链表 剑指offer
    题目描述        输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。比如,输入下图中左边的二叉搜索树,则输出转换之后的排序双向链表。        树节点的定义如下: 题目分析      ......
  • 二叉树中和为某一值的路径 剑指offer
    题目描述        输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径。从树的根节点开始往下一直到叶节点所经过的节点形成一条路径。        二叉树节点的定义如下:题目分析                分析完前面具体的例子......
  • 关于QFramework UIKit和ResKit生成的UI预制体打包后报错Failed to Create Res. Not Fi
     使用UIKit创建UIPrefb后打包发布后提示FailedtoCreateRes.NotFindByResSearchKeys:AssetName:basepanelBundleName:TypeName:UnityEngine.GameObject,找不到所需资源。下方如图1-1的报错。图1-1问题原因:一开始以为是没有按照教程所说的流程来创建。按照教程所说......
  • 之字形打印二叉树 剑指offer
    题目描述       请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。例如,按之字形顺序打印下图二叉树的结果为:题目分析       按之字形顺序打印二叉树需要......
  • 海山数据库(He3DB)源码解读:T_DropRoleSetStmt原理浅析
    一、概述  DropRoleStmt表示删除角色的DDL语句。。二、DropRole命令的执行流程PostgresMainexec_simple_query→执行简单的SQL查询;StartTransactionCommand→开始事务;pg_parse_query→解析为内部的抽象语法树(AST);PortalRunstandard_ProcessUtility→权限......
  • QT使用promoted后样式(setStyleSheet)不生效
    1.理解promoted(提升)在Qt中的概念在QtDesigner中,“提升(Promoted)”是一种机制,它允许你使用自定义的部件类来替代标准的Qt部件类。这在你已经创建了一个从标准Qt部件(如QListWidget)派生的自定义部件(如ListMenu)并且希望在设计器环境中使用它时非常有用。2.样式不生效的......