我正在使用 jsp 和 Microsoft Access 进行项目。
共有三个表,其中使用了相同的字段Receipt_No
。
这可以从Recp
只有一个字段的表中获得:Receipt_No (AutoNumber, Primary Key)
.
现在我的问题是,如何在每一代收据中插入此自动编号字段?
我正在使用 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
不优雅,但它有效。这将在您的 Receipt 表中创建一条新记录。它破坏了拥有自动编号字段的全部目的,但我没有看到另一种使用 SQL 在只有自动编号字段的表中创建记录的方法。然后,您可以检索新创建的带有 的收据 ID,SELECT max(your_autonumber_field) FROM yourTable
以便在其他表中的 FK 字段中使用。
自动编号字段具有在记录输入表时相应编号的属性。它有点像自动增量