0

以前我有一些使用 MS Access 的经验,现在我正在做 JDBC,当然是在 Java 中。在 MS Access 数据库中,我可以有一个自动编号字段,这对于生成主键非常方便。我想在 Java 中做同样的事情。然而,在 SO(当然还有谷歌)挖掘了几天之后,我能找到的只是一些非常方便的方法。其中之一是首先获取表中最大的主键(例如 N ),然后插入具有 (N+1) 键的最新记录。我猜这可行,但效率不高。任何天才可以帮助我吗?

4

3 回答 3

1

MySQL has a similar capability: auto increment. Just add this to your key fields and you're done.

于 2012-02-28T17:45:44.633 回答
1

Not sure which bit you are stuck on

but in MySql Auto number is basically.

CREATE TABLE table_name 
( 
   id INTEGER AUTO_INCREMENT PRIMARY KEY ,
   Value INTEGER
) 

To use it from something like Java, just skip it in the sql e.g.

Insert table_name(Value) Values(10)
于 2012-02-28T17:47:59.493 回答
1

这与JDBC.

您必须mysql使用自动递增列创建表(查看INTEGER AUTO_INCREMENT PRIMARY KEY列规范)。

然后在JDBC您插入数据时忽略该列(就像它不存在一样),数据库会处理它!

于 2012-02-28T19:50:59.243 回答