MySQL中如何快速获得表的记录数

时间:2022-04-23 21:22:52
怎么获得mysql自增字段的最新值?或者获得新增记录的编号?我在插入一条记录前,想知道原来数据库中的记录总数,有人说,用MySQL_last_insert_id();这个函数,但是到底怎么用呢??也有人说在 Statment 接口中有个方法,我怎么没有找到啊,请高手帮忙~~急急急!!!!在线等待~~谢谢!!!!

8 个解决方案

#1


大侠们,有没有帮忙的啊~~~~~~~~~~~~~

#2


没用过mysql 但是sqlserver和oracle里设为自增的话 你在插入数据的时候就不用插入改字段了
如果不是自增 就用select max(id) from table 查询就查到最大值了 估计mysql也一样

#3


有大侠帮忙吗??我不查询数据库,怎么得到 表中的记录数啊、??就是得到 自增的最后一个 id 。请帮忙,不胜感激!!!

#4


select 
last_insert_id() AS ID
FROM Table_Name
LIMIT 1

#5


谢谢大家,呵呵,~~问题解决了,不过我的问题有点问题,应该是在插入后得到总记录数。我把代码给大家共享一下,共同学习: 

在执行插入操作的时候 会用到 PreparedStatment 或者 Statment 。他们有个方法 PreparedStatment.getGenerateKeys();可以返回自增id 一个 ResultSet。从这里面就可以得到,数据库里数据总数。 代码如下: 

PreparedStatement ps = conn.prepareStatement(sql ,Statement.RETURN_GENERATED_KEYS); // 要设置 

ps.executeUpdate(); 

ResultSet rs = ps.getGeneratedKeys(); 
int count = 0; 
while(rs.next()){ 
count = rs.getInt(1); 

#6


学习

#7


引用 5 楼 ancky_zhang 的回复:
谢谢大家,呵呵,~~问题解决了,不过我的问题有点问题,应该是在插入后得到总记录数。我把代码给大家共享一下,共同学习:

在执行插入操作的时候 会用到 PreparedStatment 或者 Statment 。他们有个方法 PreparedStatment.getGenerateKeys();可以返回自增id 一个 ResultSet。从这里面就可以得到,数据库里数据总数。 代码如下:

PreparedStatement ps = conn.prepareStatement(sql ,Statement.RETURN_GENERATED_KEYS); // 要…

就是这样的

#8


引用 6 楼 dujun3245350 的回复:
学习

#1


大侠们,有没有帮忙的啊~~~~~~~~~~~~~

#2


没用过mysql 但是sqlserver和oracle里设为自增的话 你在插入数据的时候就不用插入改字段了
如果不是自增 就用select max(id) from table 查询就查到最大值了 估计mysql也一样

#3


有大侠帮忙吗??我不查询数据库,怎么得到 表中的记录数啊、??就是得到 自增的最后一个 id 。请帮忙,不胜感激!!!

#4


select 
last_insert_id() AS ID
FROM Table_Name
LIMIT 1

#5


谢谢大家,呵呵,~~问题解决了,不过我的问题有点问题,应该是在插入后得到总记录数。我把代码给大家共享一下,共同学习: 

在执行插入操作的时候 会用到 PreparedStatment 或者 Statment 。他们有个方法 PreparedStatment.getGenerateKeys();可以返回自增id 一个 ResultSet。从这里面就可以得到,数据库里数据总数。 代码如下: 

PreparedStatement ps = conn.prepareStatement(sql ,Statement.RETURN_GENERATED_KEYS); // 要设置 

ps.executeUpdate(); 

ResultSet rs = ps.getGeneratedKeys(); 
int count = 0; 
while(rs.next()){ 
count = rs.getInt(1); 

#6


学习

#7


引用 5 楼 ancky_zhang 的回复:
谢谢大家,呵呵,~~问题解决了,不过我的问题有点问题,应该是在插入后得到总记录数。我把代码给大家共享一下,共同学习:

在执行插入操作的时候 会用到 PreparedStatment 或者 Statment 。他们有个方法 PreparedStatment.getGenerateKeys();可以返回自增id 一个 ResultSet。从这里面就可以得到,数据库里数据总数。 代码如下:

PreparedStatement ps = conn.prepareStatement(sql ,Statement.RETURN_GENERATED_KEYS); // 要…

就是这样的

#8


引用 6 楼 dujun3245350 的回复:
学习