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