- 浏览: 70369 次
- 性别:
- 来自: 北京
最新评论
在多用户并发进行填报的时候,总会遇到一个发生率很高的问题,就是主键的重复。主键重复造成的结果是前一个用户的填报内容,被另一个用户给覆盖掉了,造成了数据丢失。
这个问题如果由编程人员来解决,那将会是一件非常麻烦的事情。但是如果交由数据库去处理,就变得简单多了,因为不管多少个用户,对数据库来说只是一个更新数据库的命令队列,数据库本身会对主键的问题进行判断。这也就是大多数数据库提供的字段自动增长功能的原因。
而集智数据平台的报表系统里面也支持了这种自动增长字段的方式,如下图:
由此可见,在报表端设置起来是非常简单的。
下面介绍一下针对三种常用的数据库,自动增长字段的设置方法:
1、MySQL
在建表的时候,在主键字段后面加上AUTO_INCREMENT即可,例如:CREATE TABLE AUTO_KEY_TABLE (
ID INT PRIMARY KEY AUTO_INCREMENT,
DATA VARCHAR(255)
);
2、SQLServer
SQLServer相对麻烦一些,需要在企业管理器里面配置,如下图:
3、Oracle
这个是最麻烦的,因为Oracle提供的自动增长方式与前两个不同。在Oracle里面提供了序列对象,由该序列提供一个唯一值,但是我们每次插入数据的时候,需要在SQL中调用这个序列才可以。
但是Oracle也同时提供了触发器的功能,可以在插入数据前自动调用触发器,从而实现我们的目的。完整的代码如下:– 创建演示表
CREATE TABLE AUTO_KEY_TABLE(”ID” INT PRIMARY KEY,”DATA” VARCHAR(255));
– 创建一个序列
CREATE SEQUENCE AUTO_KEY_SEQ;
– 创建触发器
CREATE TRIGGER BIFER_AUTO_KEY_TABLE
BEFORE INSERT ON AUTO_KEY_TABLE
REFERENCING
OLD AS OLD_VALUE
NEW AS NEW_VALUE
FOR EACH ROW
BEGIN
SELECT AUTO_KEY_SEQ.NEXTVAL INTO :NEW_VALUE.ID FROM DUAL;
END;
上面的操作完成后,我们可以通过以下SQL测试一下:INSERT INTO AUTO_KEY_TABLE(DATA) VALUES(’test’);
可以看到,在未指定主键值的情况下,数据库会自动帮我们生成主键,保证了数据的唯一性。
更多了解各种复杂问题的处理,可以参考:数据抽取,让业务用户随时可以自己定义查询报表。
发表评论
-
RBP系统管理之日志管理
2011-09-26 22:57 885RBP的系统管理中设置了日志管理,通过『日志管理』功能模块 ... -
RBP中新增自由格式报表资源之自由格式风格
2011-09-26 22:19 888RBP的资源中心模块提供了新建资源的自由格式报表功能, ... -
决策分析平台(RBP)在weblogic8.1下的部署
2011-09-15 21:40 901润乾决策分析平台(简 ... -
润乾决策分析平台(RBP)功能模块介绍
2011-09-15 21:34 930润乾决策分析平台,简称RBP,英文全称为RAQ Busines ... -
决策分析平台(RBP)在tomcat下的部署
2011-09-15 21:26 1029润乾决策分析平台(简称RBP)是面向企业级应用的决策分析解决方 ... -
RBP系统管理之服务器参数管理
2011-09-15 21:18 828<p> </p> <p styl ... -
RBP系统管理之用户审批
2011-09-15 21:10 921RBP的系统管理中包括组织机构管理、业务角色管理、系统用 ... -
RBP系统管理之地区管理
2011-09-15 20:58 884RBP的系统管理中包括 ... -
RBP系统管理之系统用户管理
2011-09-15 20:46 823RBP的系统管理中包括组织机构管理、业务角色管理、系统用 ... -
RBP的个人信息管理与个人资料
2011-09-15 20:41 688RBP提供了个人信息管理和个人资料查看功能。下面就简单介 ... -
RBP中的密码规则与口令加解密参数
2011-09-15 20:29 945RBP的系统管理中提供 ... -
RBP系统管理之业务角色管理
2011-09-15 20:21 1163RBP的系统管理中包括 ... -
RBP系统管理之组织机构管理
2011-09-15 20:05 804RBP的系统管理中包括 ... -
润乾决策分析平台(RBP)用户授权机制介绍
2011-09-15 19:57 709润乾决策分析 平台(RBP)是面向企业端报表需要的客户提 ... -
RBP的参数配置文件reportConfig.xml介绍
2011-09-15 19:50 1227润乾决策分析 平台(RBP)的应用包reportmis/ ... -
基于API导出带有页眉页脚的excel
2011-08-30 23:07 1501Posted in 集智 集智数据平台报表中设置的页眉 ... -
参数和宏的极致使用
2011-08-30 22:52 1182本文通过一个使用参数和宏结合实现复杂数据权限需求的案例,分享给 ... -
集智数据平台两种数据源连接的配置方式
2011-08-30 22:44 790在集智数据平台中提供了两种数据源连接的配置方式,均通过repo ... -
润乾导出WPS office文档格式的说明
2011-08-26 23:05 934针对microsoft office的文档格式,WPS off ... -
.Excel进行数据转换后执行导入
2011-08-26 22:59 1017润乾报表提供了强大 ...
相关推荐
- 支持自动分页功能,确保报表内容能够在多页纸上正确分布。 - 也可以手动调整分页,以满足特殊需求。 ##### 11.3 分栏 - 支持将报表内容分栏显示,使得打印出的报表更加整齐美观。 - 适用于需要在一页内展示大量...
为了更好地利用这两个数据库中的数据,我们需要掌握一定的SQL基础,并了解如何在K3cloud5.0中使用直接SQL报表功能来实现跨数据库查询。 #### 功能实现 ##### 数据源配置 首先,在K3cloud5.0中配置数据源是使用...
- **解析**: 在使用自动增长字段时,可以通过指定`NULL`或不赋值的方式来触发自动增长。 - **正确答案**: `D.填充数字1`,这会导致自动增长字段不按预期增加。 #### 题目27:学生表结构 - **知识点**: 数据库表结构...
- 在现代化的业务环境中,报表通常与ERP(企业资源规划)、CRM(客户关系管理)等系统集成,实现数据自动更新和共享。 - 自动化报表生成减轻了人工工作负担,降低了错误率。 综上所述,“商品缺货日报表精品模板...
- **创建报表**:在门户中选择“新建”->“报表”,并选择合适的报表类型。 - **保存报表**:完成报表设计后,记得保存以保留工作成果。可以通过指定不同的名称或位置来进行保存。 - **运行报表**:保存后,可以立即...
12. 数据的最小访问单位:在数据库中,字段是最小的访问单位。正确答案是 B) 字段。 13. Access 字段名不能包含的字符:"!" 是不允许的。正确答案是 A) "!" 14. 自动编号数据类型:一旦指定,会永久连接到记录。...
12. AUTO_INCREMENT:在INSERT INTO语句中,对于AUTO_INCREMENT列,填充NULL值、不显式填充值或数字0都会使该列自动增长,但填充数字1会导致手动设定值,是错误的方式。正确答案:D。 13. 静态成员:静态成员是属于...
同时,通过增加一个自动增长的ID字段,可以轻松识别和处理重复数据,保留最早或特定条件下的唯一记录。 此外,MySQL还支持对数据进行分类统计和汇总,例如计算分病种的日接诊量。这在生成统计报表和进行后续的环境...
MySQL数据库中的自动增长字段 **知识点说明**:在MySQL数据库中,可以通过设置字段为AUTO_INCREMENT属性来实现自动增长。在使用INSERT INTO插入记录时,如果希望AUTO_INCREMENT字段的值自动增长,可以不显式地填...
20. 对于 `AUTO_INCREMENT` 列,插入记录时填充 `NULL` 或不显式填充值会使该列自动增长,但填充数字0或1会导致指定的值被写入。 21. 在Word2003中,打开其他工具栏需通过【视图】菜单下的【工具栏】选项。 22. ...
1.6.8 在新文档中使用自定义的主题 23 1.6.9 与他人共享主题 23 1.7 下一步 24 第2章 定制图表 25 2.1 使用设置元素格式的工具 25 2.2 识别图表元素 26 2.2.1 图表标签与坐标轴 26 2.2.2 三维图表中...
1.6.8 在新文档中使用自定义的主题 23 1.6.9 与他人共享主题 23 1.7 下一步 24 第2章 定制图表 25 2.1 使用设置元素格式的工具 25 2.2 识别图表元素 26 2.2.1 图表标签与坐标轴 26 2.2.2 三维图表中...
- 题目的正确答案为错误,即在资源管理器窗口中使用鼠标选择不连续的多个文件应该先按住Ctrl键而不是Shift键。 ### 15. 实体之间的关系 **知识点概述:** 数据库中实体之间的关系类型。 **详细解释:** - 实体间...
对于带有AUTO_INCREMENT属性的列,如果希望值自动增长,填充NULL值、不显式填充值或填充0都是正确的,但填充数字1会覆盖自动增长机制,因此是错误的。 3. 投影运算在关系数据库中指的是从关系中选取特定的列,生成...
1.6.8 在新文档中使用自定义的主题 23 1.6.9 与他人共享主题 23 1.7 下一步 24 第2章 定制图表 25 2.1 使用设置元素格式的工具 25 2.2 识别图表元素 26 2.2.1 图表标签与坐标轴 26 2.2.2 三维图表中...
1.6.8 在新文档中使用自定义的主题 23 1.6.9 与他人共享主题 23 1.7 下一步 24 第2章 定制图表 25 2.1 使用设置元素格式的工具 25 2.2 识别图表元素 26 2.2.1 图表标签与坐标轴 26 2.2.2 三维图表中...
1.6.8 在新文档中使用自定义的主题 23 1.6.9 与他人共享主题 23 1.7 下一步 24 第2章 定制图表 25 2.1 使用设置元素格式的工具 25 2.2 识别图表元素 26 2.2.1 图表标签与坐标轴 26 2.2.2 三维图表中...