我正在做一个使用jsp和Microsoft Access的项目。
在三个表中,同一个字段被用作Receipt_No
。
这可以从Recp
表中得到,它只有一个字段:Receipt_No (AutoNumber, Primary Key)
。
现在我的问题是,我如何在这个自动编号字段中插入每一代收据?
警告这是贫民窟。(但又一次,我认为只有一个自动数字字段的表也有点贫民窟,所以哦,好吧。)
INSERT INTO yourTable (your_autonumber_field) SELECT max(your_autonumber_field) + 1 FROM yourTable
不优雅,但它可以工作。这将在收据表中创建一条新记录。它违背了拥有自动编号字段的全部目的,但我没有看到使用SQL在只有自动编号字段的表中创建记录的其他方法。然后,您可以检索新创建的带有SELECT max(your_autonumber_field) FROM yourTable
的收据ID,以便在其他表中的FK字段中使用。
自动编号字段具有这样的属性,即在将记录输入表中时对其进行相应编号。就像自动递增一样