以前我有过使用MS Access的经验,现在我正在用Java做JDBC,当然。在MS Access数据库中,我可以有一个自动编号字段,这对于生成主键非常方便。我想在Java中做同样的事情。然而,在深入挖掘SO(以及google)几天之后,我能找到的只是一些非常方便的方式。其中之一是首先获取表中最大的主键(比如N),然后使用键(N + 1)插入最新的记录。我认为这可行,但效率不高。任何SO天才能帮助我吗?
答案 0 :(得分:1)
MySQL具有类似的功能:自动增量。只需将其添加到您的关键字段即可。
答案 1 :(得分:1)
不确定你被困在哪个位
但在MySql中,自动编号基本上是。
CREATE TABLE table_name
(
id INTEGER AUTO_INCREMENT PRIMARY KEY ,
Value INTEGER
)
要从Java之类的东西中使用它,只需在sql中跳过它,例如
Insert table_name(Value) Values(10)
答案 2 :(得分:1)
这与JDBC
无关。
您必须使用自动递增列在mysql
中创建表格(有关列规范,请查看INTEGER AUTO_INCREMENT PRIMARY KEY
)。
然后在JDBC
中,您只需在插入数据时忽略该列(就像它不存在一样),数据库就会处理它!