精华内容
下载资源
问答
  • 我现在插入数据到数据库里面,它告诉我 Cause: java.sql....我要把id设置成主键 1、mapper的.xml文件里面找到insert部分,加上以下的代码 useGeneratedKeys="true" keyColum...

    我现在插入数据到数据库里面,它告诉我 

    Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '0' for key 'PRIMARY'


    我要把id设置成主键

    1、mapper的.xml文件里面找到insert部分,加上以下的代码

    useGeneratedKeys="true" keyColumn="id" keyProperty="id" 

    2、数据库表给为pk not null 自增

     


    然后就不报错了

     

    展开全文
  • 项目开发中,有些固定数据在数据表中,主键是从1自增的,有时候我们会删除一些数据, 这种情况下,主键就会不连续。如何恢复到像第一次插入数据...然后我们设置一个不重复字段为主键 然后我们把id字段设置为n...

    项目开发中,有些固定数据在数据表中,主键是从1自增的,有时候我们会删除一些数据,

    这种情况下,主键就会不连续。如何恢复到像第一次插入数据一样主键从1开始连续增长,

    这里我找到一种解决方法:

    如上面一张表,主键id是自增的

    插入两条数据

    此时我们想让主键为1,2...

    首先我们取消主键,并且勾选掉,主键自增

    然后我们设置一个不重复字段为主键

    然后我们把id字段设置为null

     

    UPDATE testh set id = NULL

    最后恢复主键

    主键会自动从1开始连续增长

    即使再插入一条数据,也是按照顺序增长下去的

     INSERT INTO `interface_crm`.`testh`(`id`, `name`) VALUES (null, 'a');

     

    转载于:https://www.cnblogs.com/java-spring/p/10883058.html

    展开全文
  • 处理表中id字段中,序号顺序不...第一步:把id的不设为主键 第二步:把id所有值为null 第三步:把id重新设为主键,并设置为自增。 希望对你有所帮助。 另外,操作视频已经放到我的资源。 有兴趣的朋友可以看下。 ...

    处理表中id字段中,序号顺序不连续
    在这里插入图片描述

    上图为id字段,序号顺序不连贯。如何让表中id字段,顺序序号连贯起来,变成下图这种情况

    在这里插入图片描述
    第一步:把id的不设为主键
    第二步:把id所有值为null
    第三步:把id重新设为主键,并设置为自增。
    希望对你有所帮助。

    另外,操作视频已经放到我的资源。 有兴趣的朋友可以看下。

    展开全文
  • 1.SqlServer并不能保证字段中不出现重复的数据,原因是在多用户并发访问数据库的情况下,可能会出现这种问题,而且自增字段不一定为主键。但是Mysql没有这个问题,因为用auto_increment设置的自增字段,必须为主键,...

    首先是如何让字段自增

    SqlServer中,可以通过给字段设置IDENTITY属性来设置自增字段,但是,这种方法有一些需要注意的地方

    1.SqlServer并不能保证字段中不出现重复的数据,原因是在多用户并发访问数据库的情况下,可能会出现这种问题,而且自增字段不一定为主键。但是Mysql没有这个问题,因为用auto_increment设置的自增字段,必须为主键,否则会创建失败。

    2.导入数据的问题,在导入数据的时候,此自增字段的值可能已经被使用了,这样就会无法导入,可以使用SET IDENTITY_INSERT <table name> on来暂时停用该表的自增功能,这样就可以插入带有该字段的数据了。需要注意的是:当使用该语句停用自增功能后,插入的数据中必须带有自增字段的值,否则会发生异常。

    3.跳号的问题,如果事务中某条插入语句执行失败而回滚,该自增字段仍然会自增,不会还原成事务之前的最大值。

     

    Oracle中使用的是SEQUENCE,而在MySql中,是用的auto_increment

    与SqlServer不同的是,Oracle的自增字段是自己维护的,也就是说,没有什么特殊的命令来定义一个字段可以自增,而是利用SEQUENCE在插入数据的时候,人工给使数据自动增长。这样的就可以避免Sqlserver中的第2个问题,但是仍然存在跳号的问题。

    SEQUENCE如何使用:

    语法:

    CREATE SEQUENCE MySequence --名称 
    START WITH 1 --起始值
    INCREMENT 1 --增长值
    MINVALUE 1 --最小值
    MAXVALUE 9999999 --最大值
    NOCACHE --不缓存
    NOCYCLE --当取最大值后,时候循环

    MySequence.NEXTVAL --取得下一个值
    MySequence.CURRVAL --获取当前最大值

    如何获取当前自增字段的最大值

    SqlServer:IDENT_CURRENT()

    Oracle:MySequence.CURRVAL

    展开全文
  • 例如:将message这个表下的messageID修改为主键 alter table message add PRIMARY KEY(messageID); 再将主键设置为自增长 alter table 需要修改的表 modify 属性名 属性类型 auto_increment; 例如:将message
  • 主键自增长列在进行数据插入的时候,很有用的,如可以获取返回的自增ID值,接...1.新建一数据表,里面有字段id,将id设为为主键 复制代码代码如下: create table tb(idint,constraint pkid primary key (id))create...
  • 设非主键聚集索引

    2017-04-25 15:42:00
    如何设置非主键为聚集索引,只需下面三步: 1.去掉主键字段上面的主键约束,此时该...3.重新设置原来的主键字段为主键,此时会自动建立非聚集索引【因为已经有了聚集索引】 alter table tablename add primary key ...
  • MySQL数据管理

    2018-09-24 19:38:33
    外键管理 外键作用 创建外键: 建表是指定外键约束 建表后修改 删除外键 删除外键、删除表   添加主键约束 ...如何设置grade表中gradeId字段为主键? ALTER TABLE `grade` ADD CONSTRAINT...
  • 关于Nbear的几个问题

    2007-02-01 14:52:00
    现在得到了答案:设置字段为主键并只设置get属性但是对于我现在的要求,这个还不能满足,或者我的设计不合理。下面说明我的设计。如图所示,Linkman为Apply和Course共用,因此我没有设置包含(contain)关系,而是...
  • 第一部分 界面设计

    2013-10-22 23:10:34
    实例079 如何设置回车后的焦点 实例080 如何将项目保存到对象库 实例081 如何检测鼠标信息 实例082 如何读取鼠标信息 实例083 如何实现鼠标拖动操作 实例084 如何限制鼠标活动范围 实例085 如何读取键盘信息...
  • 实例079 如何设置回车后的焦点 实例080 如何将项目保存到对象库 实例081 如何检测鼠标信息 实例082 如何读取鼠标信息 实例083 如何实现鼠标拖动操作 实例084 如何限制鼠标活动范围 实例085 如何读取键盘信息...
  • 实例079 如何设置回车后的焦点 实例080 如何将项目保存到对象库 实例081 如何检测鼠标信息 实例082 如何读取鼠标信息 实例083 如何实现鼠标拖动操作 实例084 如何限制鼠标活动范围 实例085 如何读取键盘信息...
  • 设置外****时,需要通过on_delete选项指明表删除数据时,对于外键引用表数据如何处理,在django.db.models中包含了可选常量: CASCADE级联,删除表数据时连通一起删除外键表中数据 PROTECT保护,通过抛出...
  • Visual C++编程技巧精选500例.pdf

    热门讨论 2012-09-01 15:01:50
    002 如何设置消息框标题? 003 如何使用资源串创建消息框? 004 如何使用资源串动态显示消息框内容? 005 如何使消息框显示问号图标? 006 如何使消息框显示“是/否”按钮? 007 如何使消息框显示“重试/取消”按钮? 第...
  • increment:由hibernate以递增的方式为主键赋值, identity:有底层数据库来负责生成标识符,要求底层数据库把主键设置为自动增长字段类型。底层数据库必须支持自动增长数据类型:DB2,MySq…… sequence:利用底层...
  • 如何设置ClistCtr控件可以整栏选择并且有网格条纹的报表形式 如何给CListCtrl控件增加列标题栏 如何给CListCtrl填充数据 如何实现CListCtrl中的排序问题 如何给CTreeCtrl填充数据 如何对CTreeCtrl中的节点文本进行...
  • Birt中文手册.chm

    热门讨论 2011-05-27 17:34:23
    如何设置高速缓存首选项 绑定数据 如何创建列绑定 对报告进行布局 如何添加行或列 如何删除行或列 如何将数据集绑定至表 如何插入链接的图像 如何插入嵌入式图像 如何插入存储在数据源中的图像 显示文本 ...
  • Foxpro 开发答疑160问

    2014-10-07 19:55:45
    108. 如何设置SQL Server数据库选项 433 109. 如何在SQL Server上增加、删除用户和设置用户权限 436 110. 如何在SQL Server中进行数据库备份和恢复 444 111. 如何使用SQL-DMOSQL Server设置任务 447 112. 如何...
  • birt帮助文档中文版

    2013-02-25 13:30:06
    如何设置高速缓存首选项 第四章、绑定数据 如何创建列绑定 第五章、对报告进行布局 如何添加行或列 如何删除行或列 如何将数据集绑定至表 如何插入链接的图像 如何插入嵌入式图像 如何插入存储在...
  • birt中文帮助文档

    2011-09-17 10:38:09
    如何设置高速缓存首选项 第四章、绑定数据 如何创建列绑定 第五章、对报告进行布局 如何添加行或列 如何删除行或列 如何将数据集绑定至表 如何插入链接的图像 如何插入嵌入式图像 如何插入存储在数据源中的图像 第六...
  • C#编程经验技巧宝典

    热门讨论 2008-06-01 08:59:33
    102 <br>0162 如何实现C#中用完成TAB的功能 102 <br>0163 如何限制文本框密码输入长度 102 <br>0164 数据输入空提示 103 <br>0165 如何设置文本框光标到末尾 103 <br>0166 输入法调整...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0213 如何设置光标到文本框的末尾 141 0214 如何改变表格列的矩形区域颜色 142 0215 控制在文本框中只能输入两位小数 143 0216 如何把选择的文件图标显示在列表中 143 0217 根据表格中的数据长度自动调整...
  • 0213 如何设置光标到文本框的末尾 141 0214 如何改变表格列的矩形区域颜色 142 0215 控制在文本框中只能输入两位小数 143 0216 如何把选择的文件图标显示在列表中 143 0217 根据表格中的数据长度自动调整...
  • 0213 如何设置光标到文本框的末尾 141 0214 如何改变表格列的矩形区域颜色 142 0215 控制在文本框中只能输入两位小数 143 0216 如何把选择的文件图标显示在列表中 143 0217 根据表格中的数据长度自动调整...
  • 0213 如何设置光标到文本框的末尾 141 0214 如何改变表格列的矩形区域颜色 142 0215 控制在文本框中只能输入两位小数 143 0216 如何把选择的文件图标显示在列表中 143 0217 根据表格中的数据长度自动调整...
  • 0213 如何设置光标到文本框的末尾 141 0214 如何改变表格列的矩形区域颜色 142 0215 控制在文本框中只能输入两位小数 143 0216 如何把选择的文件图标显示在列表中 143 0217 根据表格中的数据长度自动调整...
  • 0213 如何设置光标到文本框的末尾 141 0214 如何改变表格列的矩形区域颜色 142 0215 控制在文本框中只能输入两位小数 143 0216 如何把选择的文件图标显示在列表中 143 0217 根据表格中的数据长度自动调整...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 200
精华内容 80
关键字:

如何设置字段为主键