0
我想在输入新行后获取自动递增的列。我在表中列出了以下列:SQL:从executeUpdate获取自动递增列的值
+----+---------+---------+-------+------------+--------------+------------+---------------+-----------+
| ID | Minkita | Maxkita | Meser | MetodasNum | MainQuestion | MetodaData | RequiresZiood | Nispachim |
+----+---------+---------+-------+------------+--------------+------------+-----
其中ID是一个自动递增的非空mediumint。
我JSP此代码:
PreparedStatement s = connection.prepareStatement(
"INSERT INTO Threads"
+"(`MinKita`, `MaxKita`, `Meser`, `MetodasNum`, `MainQuestion`, `MetodaData`, `RequiresZiood`, `Nispachim`)"
+" VALUES(?, ?, ?, ?, ?, ? ,? ,?)"
);
//Blah blah, setting strings and values for the prepared statement... Then:
s.executeUpdate();
现在,我明白,executeUpdate的返回我的新行的行号,但我想要做的是从我的行号获得ID。
问题是,这些ID不一致,它们可能按如下顺序排列:1, 2, 5, 7, 13...
,因为行可能会被删除。
那么,如何从行号获取ID列中的数据?
由于提前,
〜NonameSL