2 qq 32150823 qq_32150823 于 2016.02.20 15:28 提问

MySQL主键字段自增长的插入

在插入记录时,主键的自增长序号不连续是什么原因?有人说是什么事物回滚?

3个回答

lyhoo163
lyhoo163   Rxr 2016.02.21 06:43
已采纳

数据回滚式插入失败,造成该立键已用,相应跳过了。

oyljerry
oyljerry   Ds   Rxr 2016.02.20 19:50

是不是有出现插入失败等 这样就会导致对应主键值不连续

luochoudan
luochoudan   Ds   Rxr 2016.02.20 21:30

事务回滚就是你给对方打钱,你的钱数已经被扣了,但这时ATM突然坏了,对方没有收到钱,你的钱肯定不能飞了吧,它就只好回到打钱之前的状态。你描述的问题有可能是回滚引起的,建议再查查。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MySQL数据表中有自增长主键时如何插入数据
MySQL数据库表中有自增主键ID,当用SQL插入语句中插入语句带有ID列值记录的时候; 如果指定了该列的值,则新插入的值不能和已有的值重复,而且必须大于其中最大的一个值; 也可以不指定该列的值,只将其他列的值插入,让ID还是按照MySQL自增自己填; 具体:1.创建数据库 create table if not exists userInfo ( id int PRIMARY KEY AUTO_I
mybatis插入数据主键自动增长处理
1.如果数据库支持自动增长,如mysql和sqlserver,那么可以设置useGeneratedKeys="true",而且设置keyProperty到你已经做好的目标属性上 例如:上面的表中已经对id进行了自动生成的列类型,那么语句可以修改为 userGeneratedKeys="true" keyProperty="id"> 插入语句,与id无关 2.若果数据库不支持自动增长
Mybatis添加功能时获取mysql自增主键和非自增主键的返回值
Mybatis获取mysql自增主键的获取 User.xml <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- keyProperty:将查询出的主键设置到para
给MySql表格添加一个自动增长的主键列
曾经给某个Mysql表格添加主键时,用了以下SQL语句 alter table `表格名` add column `列名` int not null auto_increment comment '主键' before `某一列名`; 结果遇到如下两个错误 :   Error Code : 1064 You have an error in your SQL synta
创建触发器 字段自增长
利用序列产生主键值。  序列(Sequence)是一种可以被多个用户使用的用于产生一系列唯一数字的数据库对象。序列定义存储在数据字典中,通过提供唯一数值的顺序表来简化程序设计工作,可以使用序列自动产生主键的键值。当一个序列第一次被查询调用时,它将返回一个预定值。在随后的每次查询中,序列将产生一个按指定的增量增长的值。序列可以循环,或者是连续增加的,直到指定的最大值为止。  创建序列语法如下
mysql主键设置了递增,插入语句的写法
在我们使用mysql数据库的使用,如果主键设置的是自动增长的话,我们可以使用一下几种插入的语句:一: 比如说:有表table,列id,name ,email (id为自增主键)可以怎么写: INSERT INTO table1(name,email)VALUES ('abc','123@qq.com'); 二: 也可以这样写: insert into tb
Mysql新增自增长主键列
有的时候需要对于一个Mysql数据库表添加个自动增长主键,刚开始的时候使用下面的语句: alter table taskinfoconfig add column id int(10) not null auto_increment ; alter table taskinfoconfig add primary key(id); 可是在执行的时候发现报错,信息如下: In
mysql自动增长后插入数据
mysql数据库表设置为id自动增长后,插入数据的sql语句。指定id错误:INSERT INTO test VALUES(test);这样的形式会产生错误,信息大致说数据列不够。Column count doesnt match value count at row 1如果,自己填写id也可以,如下:INSERT INTO test (id, name) VALUES(1,test
Mysql复合主键中自增长字段设置问题
Google Analytics的ID一般形如:UA-18xxxxx-1,UA-18xxxxx-4, 我们可以将它分成两段来看:字段1:UA-18XXXXX是指帐户的ID;字段2:字段1后附加的1、4,刚分别是指该帐户名下的两个网站。有一段时间很 纠结这样的ID怎么去维护,直到最近查阅到Mysql手册才发现,原来Mysql原生就很好的支持了这种含自动增长字段的复合主键,所以字段2是存储引擎 自
Mysql脚本插入自动增长的数据
当数据表中有自增长主键时,当用SQL插入语句中插入语句带有ID列值记录的时候;  如果指定了该列的值,则新插入的值不能和已有的值重复,而且必须大于其中最大的一个值; 也可以不指定该列的值,只将其他列的值插入,让ID还是按照MySQL自增自己填;  这种情况在进行插入的时候,两种解决方法:  ①可以把id的值设置为null或者0,这样子mysql都会自己做处理  ②手动指定需要插入的列,不