社区
网络通信/分布式开发
帖子详情
*****棘手!!!!,在三层结构中插入记录如何自动生成主键的问题,挑战各位
ncw
2003-01-06 04:52:34
在三层中,怎么生成一个唯一主键(不是用户输入)用AutoInc行不行,如何处理并发问题,更进一步如何假如是主从表,在客户端没有应用更新之前并且主表的主键还未生成,从表如何关联主表,
...全文
65
16
打赏
收藏
*****棘手!!!!,在三层结构中插入记录如何自动生成主键的问题,挑战各位
在三层中,怎么生成一个唯一主键(不是用户输入)用AutoInc行不行,如何处理并发问题,更进一步如何假如是主从表,在客户端没有应用更新之前并且主表的主键还未生成,从表如何关联主表,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gaga_ghost
2003-01-10
打赏
举报
回复
上面的一个老兄告诉你了,为什么不用触发器呢?
ihihonline
2003-01-10
打赏
举报
回复
这样吧,再应用程序服务器里写;肯定没有错;但是这个过程如:Insert/Append要再应用程序服务器里写,客户端只负责传递参数;Data就可以了
ihihonline
2003-01-10
打赏
举报
回复
问题是你的主关键字有什么用处?有什么规律?以后还用得上她么?做什么用?这些清楚了之后你就可以作了;如果主关键字有用的话,就需要根据返回信息再次核对,如果没有用的话 hps9743003(笨笨) 说得可以考虑,但是xiaoyan21(明月心) 的方法还是不太好,就应为试多层的;
EastenChild
2003-01-09
打赏
举报
回复
1.生成GUID值:CreateGuid,具体用法看帮助
2.在子表的OnNewRecord中把它赋给主键
xiaoyan21
2003-01-09
打赏
举报
回复
我觉得我那种方法是较有效的,也简单.
有简单的方法为什么不用呢?
当然具体的情况有所不同.
xxsun
2003-01-07
打赏
举报
回复
添加触发器,在insert时出发
star_of_light
2003-01-07
打赏
举报
回复
让数据库自动生成。
zhxfzhxf1
2003-01-07
打赏
举报
回复
gz
skypeople
2003-01-07
打赏
举报
回复
太笨了的方法吧,试试在APPLYUPDATE时将保存主表的SQL的传到中介层在BEFOREUPDATE中执行后取回主建再保存细表
xiaoyan21
2003-01-07
打赏
举报
回复
不过,我已经有方法解决了.
你新建一个表吧,这个表可以只有一个字段,这个字段用来存放主表的记录数.
比如:
新建表:die_tab
字段1:ID(自动生成)
字段2:RecordCount(用来存放记录数)
所以,你的主键可以自动生成为RecordCount的值+1.
这里要注意几点:
当你读取RecordCount的值的时候就必须将字段更改为RecordCount+1;
你不能直接读取主表的RecordCount属性的值,因为你是分布式结构,要考虑
多用户情况.
xiaoyan21
2003-01-07
打赏
举报
回复
随闷啊.....我也有这种问题...
xiaoyan21
2003-01-07
打赏
举报
回复
随闷啊.....我也有这种问题...
TOMWLD
2003-01-06
打赏
举报
回复
AutoInc能不用尽量不用吧
hps9743003
2003-01-06
打赏
举报
回复
关于唯一的主键
有的数据库支持自动生成唯一标识符
比如ACCESS
如果是在程序里生成的话如果用AUTOINC那么数据量有限
可以调用API里的一个函数生成唯一的标识符
(如:{098f2470-bae0-11cd-b579-08002b30bfeb})
以其做字段
ytwxw
2003-01-06
打赏
举报
回复
只能从数据库里取啦
楼主
然后给从表了
怎么取?
自己想办法啊,并发问题也要自己控制啊
eastliangliang
2003-01-06
打赏
举报
回复
建库的时候没设置吗?
SqlServer自增
主键
+MybatisPlus批量
插入
的坑,我是这样填平的
本文深度解析了在SqlServer数据库
中
使用MybatisPlus进行批量
插入
时,因自增
主键
回填机制与JDBC驱动不兼容而导致的常见报错
问题
。通过剖析MyBatis源码与SqlServer驱动限制,文章提供了一个通用的解决方案——通过动态禁用KeyGenerator来规避异常,并封装了可复用的BatchInsertHelper工具类,帮助开发者在不牺牲性能的前提下填平此坑。
MySQL之复制延迟优化与自增
主键
冲突解决方案
大家好!在MySQL复制系统
中
,复制延迟和自增
主键
冲突是常见的
棘手
问题
,严重影响系统的可用性和数据一致性。写作本文的初衷,是希望与各位开发者、运维人员分享这些
问题
的根源、优化策略及实战技巧,通过通俗解析和案例演示,帮助大家构建高效稳定的复制架构。文
中
将结合原理分析、工具使用和代码示例,助力读者掌握复制延迟优化与自增
主键
冲突的解决核心。欢迎随时交流探讨!
学习MYSQL
DDL 建表DML增删改DQL查询DCL控制用户权限存储引擎*连接层*服务层(DML DDL ),不通的引擎 索引
结构
不同)*存储层,外键:(Foreign Key Relationship):从表的外键与主表的
主键
或唯一键相对应。(Cascade Update):当主表
中
的
主键
或唯一键更新时,从表
中
对应的外键也会自动更新。(Cascade Delete):当主表
中
的
主键
或唯一键删除时,从表
中
对应的外键也会自动删除或置为NULL。
ShardingSphere JDBC与MyBatis整合
中
saveBatch
主键
回填失效的深度解析与解决方案
本文深度解析了ShardingSphere JDBC与MyBatis/MyBatis-Plus整合时,使用saveBatch等方法进行批量
插入
导致数据库自增
主键
无法回填到实体对象的根本原因。
问题
源于ShardingSphere在分库分表场景下对JDBC批量操作的重写与结果归并机制存在缺陷。文章提供了两种核心解决方案:一是采用多数据源混合配置进行规避,二是通过代码级修复增强ShardingSphere的生成键处理逻辑,并给出了版本选择建议与实战排查清单。
PHP MySQL
插入
数据详解
在开始使用PHP和MySQL进行数据库操作之前,我们需要确保环境配置满足一定的要求。:PHP 7.3或更高版本,MySQL 5.6或更高版本:确保网站安全性:推荐使用Apache或Nginx:通过包管理器安装(如:启用MySQL扩展,在文件
中
添加(Windows系统)完成这些配置后,重启Web服务器或PHP-FPM进程使更改生效。这将为后续的数据库操作奠定坚实的基础。在PHP开发
中
,连接MySQL数据库是一项核心技能。
网络通信/分布式开发
1,594
社区成员
32,947
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章