我有一个用于医院管理系统的基于 php 浏览器的应用程序。情况是有 3 个部门进行付款,即。接待处、实验室和药房。上面每个位置的工人都是不同的,他们的投入也是如此。这些部门中的每一个都将收据信息发送到一个称为收据的表,因此会生成一个 ID,该 ID 是该表的最后一个 ID 之后的下一个 ID。数据将根据此 ID(根据表中的最后一个 ID 生成)发送回同一部门。
现在当两个部门同时点击提交按钮时,就会出现问题。这两个人都获得了相同的 ID,因为当时两个查询的最后一个 ID 相同。这将导致数据存储和发送回部门的问题。
现在有解决方案吗?有人告诉我触发器会解决它,但我不想去那里保持简单。我想到了随机 ID 生成,但医院的人想要连续的 ID,因为它会出现在收据上。还要考虑到系统不应减速(相当大)。
编辑:哎呀,这里似乎有更多信息,因此自动增量不起作用。有 3 列需要考虑,即。id(Pkey)、receiptno 和 debitno。现在如果该人同时付款,则 id 和receiptno 将一起增加1,并且debitno 将为空。但是如果他要稍后付款,那么他的receiptno 将为NULL,而他的ID 和debitno 将从最后输入的ID 增加1。因此没有必要填写receiptno(将被发送回部门人员),因此自动增量将无法正常工作,那么正确吗?再次感谢大家的解决方案,尤其是自动增量。