找回密码
 立即注册

QQ登录

只需一步,快速开始

tonystar

中级会员

7

主题

35

帖子

540

积分

中级会员

积分
540
tonystar
中级会员   /  发表于:2022-8-24 21:43  /   查看:2082  /  回复:9
10金币
各位大佬,帮忙看看设置的主子表,偶尔发生子表数据没有保存的问题, 外联MYSQL数据库。在活子格数据操作日志中的这一条记录,也只有看到主表成功的记录,没有找到子表的亡灵。问题如下图:
1,请问有知道是什么原因吗?99.99的子表数据都是正常的。只有偶尔出现子表数据没有保存成功。
2,要怎么做才能确保主表和子表数据同时保存?
谢谢!






附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

大佬,我猜到你都是这样写的,不对哈~ 主子表在保存的时候,只需要保存主表数据就行了,保存主表时会自动保存子表信息,如果子表数据校验不通过的话,主表数据也是不会保存的。 如果想用事务做的话,建议通过服务端命来玩。 另外,我看大佬说了是自己做的子表不为空的判断,是不是不为空的判断逻辑有问题,导致的这个问题,建议大佬上传一下您的工程看看哈。

9 个回复

倒序浏览
最佳答案
最佳答案
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-8-24 21:43:57
来自 8#
大佬,我猜到你都是这样写的,不对哈~
主子表在保存的时候,只需要保存主表数据就行了,保存主表时会自动保存子表信息,如果子表数据校验不通过的话,主表数据也是不会保存的。

如果想用事务做的话,建议通过服务端命来玩。

另外,我看大佬说了是自己做的子表不为空的判断,是不是不为空的判断逻辑有问题,导致的这个问题,建议大佬上传一下您的工程看看哈。
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-8-25 09:01:28
2#
看起来不应该鸭,加个事务试试看?
回复 使用道具 举报
tonystar
中级会员   /  发表于:2022-8-25 09:44:51
3#
本帖最后由 tonystar 于 2022-8-25 09:46 编辑

是呀,想不明白是怎么回事,而且很难发现缺失了明细表。等回头查看相关记录时,才发现没有明细。

是直接在数据库命令中将主表和子表加入事务吗,保存时提示:不存在数据表 明细表中的 绑定字段。
回复 使用道具 举报
15725821270悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2022-8-25 10:35:13
4#
这个要实际看一下你的工程和数据库,数据库配置了cascade么?
回复 使用道具 举报
tonystar
中级会员   /  发表于:2022-8-25 11:50:31
5#
MYSQL 里,子表删除和更新设置的都是CASCADE
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-8-25 13:43:43
6#
tonystar 发表于 2022-8-25 09:44
是呀,想不明白是怎么回事,而且很难发现缺失了明细表。等回头查看相关记录时,才发现没有明细。

是直接 ...

这个报错,怕不是你逻辑写错了。

暂时不清楚大佬的问题所在,如果需要帮助的话,您可以填写一下我们的 1V1 申请:技术服务申请 (grapecity.com.cn)我们会协助您评估您的需求,通过申请后会有专门的人联系您,并给您安排一个月的免费售前支持,帮助您远程解决问题~
回复 使用道具 举报
tonystar
中级会员   /  发表于:2022-8-25 18:31:33
7#
这个报错,怕不是你逻辑写错了。

帮忙看看,如果改为事务的话,不用服务端命令的话,要怎么写?谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
tonystar
中级会员   /  发表于:2022-8-26 10:02:30
9#
谢谢版主的热心解答,我从你给的两个方面入手检查。感谢!
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-8-26 10:16:23
10#
感谢您对活字格的支持。
后面有问题,欢迎继续发新帖交流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部