热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

求助一个非常实际的问题!

两个人同时往表yf_table_wr里输入数据,想让字段diannaoID为唯一字段,作为区分各条记录的标志.我要这样做的:在新增单据时去查找当前表yf_table_wr中dianna
两个人同时往表yf_table_wr里输入数据,想让字段diannaoID为唯一字段,作为区分各条记录的标志.
我要这样做的:
    在新增单据时去查找当前表yf_table_wr中diannaoid的最大值+1做为此次输入单据的电脑编号,结果发现张,王,两个人输入的单据中diannaoid字段有很多是重复的!我想是她们两人在输入单据时,取得的都是相同的最大diannaoid,(并且在数据库设计时没有把diannaoid设为主关键字段,导至在保存时也没有发现这个问题.)
    想问一下,现在把相同字段都改成不同的之后,并把dannaoid设为主键.能杜绝两个人在输入单据时(不是在保存时)不取相同的diannaoid吗?
比如说,现在数据库中现有10第记录,张打开她的输入界面,界面上显示新增的单据的diannaoid为11,这时张没有做保存动作,王也打开输入界面,她的输入界面的dinaaoid应为12而不是11.如果简单的设一个主关键字段不能解决问题?如不能那么有什么好办法吗?
    我想这是一个非常实际的问题.因为很多软件的单据再新增时都会自动取一个递增的编号如单据类型+日期+流水号,如果不解决这个问题,多人同时输入时肯定要出问题的. 不知大家在实际都是怎么做的!

5 个解决方案

#1


占个位,学习!

#2


对数据库更新之前再采番,同时锁定该表,待数据插入完毕解锁。

#3


每做一张单把生成的最大编号写一个临时表,生成新编号都从临时表中取

#4


我想到了自增字段值,当这样就不能事先看到将要存进diannaoid 的值了.

#5


同意: fishmans(金脚指) 
每做一张单把生成的最大编号写一个临时表,生成新编号都从临时表中取
----------------------------------

mzy791129(little马)  
 
   对数据库更新之前再采番,同时锁定该表,待数据插入完毕解锁。

请问 锁定表是如何做的?!又如何解.
  
 

推荐阅读
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • 使用Pandas高效读取SQL脚本中的数据
    本文详细介绍了如何利用Pandas直接读取和解析SQL脚本,提供了一种高效的数据处理方法。该方法适用于各种数据库导出的SQL脚本,并且能够显著提升数据导入的速度和效率。 ... [详细]
  • 本文介绍了如何使用Java中的同步方法和同步代码块来实现两个线程的交替打印。一个线程负责打印1到52的数字,另一个线程负责打印A到Z的字母,确保输出顺序为12A34B...5152Z。 ... [详细]
  • 本文将介绍网易NEC CSS框架的规范及其在实际项目中的应用。通过详细解析其分类和命名规则,探讨如何编写高效、可维护的CSS代码,并分享一些实用的学习心得。 ... [详细]
  • 本文深入探讨了 Redis 的两种持久化方式——RDB 快照和 AOF 日志。详细介绍了它们的工作原理、配置方法以及各自的优缺点,帮助读者根据具体需求选择合适的持久化方案。 ... [详细]
  • 本文介绍如何使用 Python 的 xlrd 库读取 Excel 文件,并将其数据处理后存储到数据库中。通过实际案例,详细讲解了文件路径、合并单元格处理等常见问题。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • HBase运维工具全解析
    本文深入探讨了HBase常用的运维工具,详细介绍了每种工具的功能、使用场景及操作示例。对于HBase的开发人员和运维工程师来说,这些工具是日常管理和故障排查的重要手段。 ... [详细]
  • 本文介绍如何在PostgreSQL数据库中正确插入和处理JSON数据类型,确保数据完整性和避免常见错误。 ... [详细]
  • 分享一个简化版的Silverlight链接图项目:Link Map Simplified
    本文介绍了一个使用Silverlight开发的可视化工具,主要用于展示和操作复杂的实体关系图(Graph)。该工具在犯罪调查系统中得到了广泛应用,帮助用户直观地获取和理解相关信息。 ... [详细]
  • 本文详细探讨了 Django 的 ORM(对象关系映射)机制,重点介绍了其如何通过 Python 元类技术实现数据库表与 Python 类的映射。此外,文章还分析了 Django 中各种字段类型的继承结构及其与数据库数据类型的对应关系。 ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 探讨了在有序数列中实现多种查询和修改操作的高效数据结构设计,主要使用线段树与平衡树(Treap)结合的方法。 ... [详细]
  • 深入理解T-SQL中的NULL与三值逻辑
    本文探讨了SQL Server中的三值逻辑,解释了谓词计算结果为TRUE、FALSE和UNKNOWN的规则。通过具体示例,详细说明了如何正确处理NULL值,并探讨了在不同约束条件下的行为。 ... [详细]
  • 本文详细介绍了Oracle数据库中的自治事务概念,并通过实例演示了其应用场景。自治事务允许在触发器或存储过程中独立于外部事务进行提交或回滚,确保数据操作的灵活性和可靠性。 ... [详细]
author-avatar
Cika_用假名说真话
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有