在创建事务复制时,很多时候不一定使用快照进行初始化,而是使用备份还原初始化。当对有标识列(即identity的自增列)的表进行复制的时候,使用备份还原初始化搭建起来的复制常常就会报错,即:当 IDENTITY_INSERT 设置为 OFF 时,不能为表‘XXX’中的标识列插入显式值。这个错误是当创建 ...
分类:
其他好文 时间:
2016-07-08 18:18:11
阅读次数:
377
SQL的自增列挺好用,只是开发过程中一旦删除数据,标识列就不连续了 写起来 也很郁闷,所以查阅了一下标识列重置的方法 发现可以分为三种: 删除原表数据,并重置自增列truncate table tablename --truncate方式也可以重置自增字段--重置表的自增字段,保留数据DBCC CH ...
分类:
数据库 时间:
2016-07-07 12:37:15
阅读次数:
267
IDENT_CURRENT('TableName')为当前的最大标识值,IDENT_INCR('TableName')为设置的标识值增量, 两者相加即为下一个标识值 SELECT IDENT_CURRENT('TableName') + IDENT_INCR('TableName'); 参考链接:h ...
分类:
数据库 时间:
2016-07-06 21:38:57
阅读次数:
314
错误信息: 出现错误的场景: 使用jdbctemplate向数据库批量更新时,报如上错误 解决思路: 1、首先排查,insert的语句中,是否包含自增列。 我的问题在于,从数据库中直接导出sql,没有勾选包含自增列,且数据多,未仔细检查,id未设置值,出现的问题。 2、不是手误的问题,就需要修改my ...
分类:
其他好文 时间:
2016-06-21 17:41:10
阅读次数:
191
1、业务是从前台传入List<T> ,在controller层接受参数,并进行批量新增操作。 2、需要处理的细节 a) mybatis可以支持批量新增,注意数据表需要将主键设置成自增列。 b) 由于spring mvc 无法将参数[{id:0,text:'a'},{id:1,text:'b'}] j ...
分类:
其他好文 时间:
2016-06-06 22:08:08
阅读次数:
302
SQLite数据库中有一有列名为ID的自增列,项目需求要在向数据库在插入新数据的同时返回新插入数据行的ID。 我这里用事务,把插入和查询语句通过ExecuteReader一起提交。 实现代码 ...
分类:
数据库 时间:
2016-06-04 17:44:31
阅读次数:
303
centos mysql 优化 第十三节课 MySQL索引 主键值不能重复,也不能是NULLunique key + not null 业务主键用唯一索引代替 案例:某InnoDB表,没有自增列主键,使用一段时间后,产生碎片,重整表空间后,从13G变成了9G重整表空间的3种方法alter table ...
分类:
数据库 时间:
2016-05-24 22:12:56
阅读次数:
287
最近公司的一些Oracle项目要转到Ms_sql上,在把Oracle Functions改成MS-Sql的Procedure时,遇到了翻译的问题。 罗列出这些问题: 一、Oracle 基本类型 二、序列。 Oracle中的序列,我本来打算用自增列加一些小手段处理的,后来在同事的提醒下,才知道ms-s ...
分类:
数据库 时间:
2016-05-18 17:32:49
阅读次数:
180
Declare @IdentityTable sysname, @IdentityColumn sysname, @TotalRows int, @i int, @Iden int, @Sql varchar(4000) SET NOCOUNT ON--标识列表Create Table #IDENT ...
分类:
数据库 时间:
2016-05-10 20:37:21
阅读次数:
341