使用mysql数据库生成交易号

时间:2014-08-12 17:19:38

标签: php mysql

在我的ERP中,我使用php和mysql生成交易号码意味着我有如下表格

........................................  
**tid**      **transactionnumber**

1             TRNUM-1

2             TRNUM-2  
.................................................. 

在顶部数据tid中,transactionnumber是两列,下面是两行数据

下次我生成交易号,就像我得到最大的tid一样,我在保存页面本身时生成TRNUM-3等交易号

但当两个人同时使用应用程序时,两个用户获得的值相同,如3,因此两个人的交易号码保存为TRNUM-3

所以为了避免我可以遵循哪个程序。请你快速回复我的客户正在等待解决这个问题提前谢谢

2 个答案:

答案 0 :(得分:0)

您可能不需要使用两个单独的列来表示唯一的行。坚持使用您的MySQL唯一ID,并将其用于您的交易号码。 tid应该在数据库中用于引用,并且可以在PHP端创建人类可读的事务,无论你希望如何。

答案 1 :(得分:0)

有多种方法可以解决它。

  1. Oracle Way - 在Oracle R12和Fusion Application中实现的方式

    • 使用序列生成器,但遗憾的是mySQL
    • 中没有
  2. 另一种方式,使用mySQL

    • 保存记录并获取交易ID,然后为其添加一个常数,并使用交易号再次更新记录