Mysql获取id最大值、表的记录总数等相关问题的方法汇总_Mysql

一、mysql 获取当前字段最大id

SQL语句:

select max(id) from yourtable;

二、获取mysql表自增(Auto_increment)值

Auto_increment是表中的一个属性,只要把表的状态获取到,也就可以获取到那个自增值

SQL语句:

show table status like “表名”;

php代码实现

$get_table_status_sql = "SHOW TABLE STATUS LIKE '表名'";
$result = mysql_query($get_table_status_sql);
$table_status = mysql_fetch_array($result);
echo $table_status['Auto_increment']; // 这个就是自增值

select max(id) from testnotnull;

三、获取一个表的记录总数

select count(*) from table;

select count(id) from table;
SELECT SQL_CALC_FOUND_ROWS * FROM table_name;
SELECT FOUND_ROWS();

myisam count(*)主键 时要 加条件,此条件为 类型 字段,索引无效

不加条件下非常快,加了后慢了两个数量级

使用 SHOW TABLE STATUS 语句是最高效的方法

格式

SHOW TABLE STATUS [{FROM | IN} db_name] [LIKE 'pattern' | WHERE expr]

示例:

SHOW TABLE STATUS FROM cpdlt LIKE 'lehecai_1202';

总结

以上就是为大家整理的如何获取一个表的记录数、获取一个表的最大id以及获取一个表的auto_increment值等相关问题的全部内容,希望对大家的学习或者工作带来一定的帮助,如果有疑问的大家可以留言交流。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mysql
, php
, mysql自增id最大值
, 取id最大值
记录总数
mysql 获取最大值记录、mysql获取最大值、mysql 分组获取最大值、mysql获取id最大值、mysql 获取时间最大值,以便于您获取更多的相关知识。

时间: 2024-09-19 23:55:53

Mysql获取id最大值、表的记录总数等相关问题的方法汇总_Mysql的相关文章

Java实现获得MySQL数据库中所有表的记录总数可行方法

可以通过SELECT COUNT(*) FROM table_name查询某个表中有多少条记录.本文给出两种可行的Java程序查询所有别的记录方法,感兴趣朋友可以了解下 在MySQL中,可以通过SELECT COUNT(*) FROM table_name查询某个表中有多少条记录.如果想知道某个数据库中所有别的记录总数应该怎么做呢?本文给出两种可行的Java程序,解决该问题. 1. 首先确定数据库中有多少个表,然后对每个表执行SELECT COUNT(*) FROM table_name  代码

Java实现获得MySQL数据库中所有表的记录总数可行方法_Mysql

在MySQL中,可以通过SELECT COUNT(*) FROM table_name查询某个表中有多少条记录.如果想知道某个数据库中所有别的记录总数应该怎么做呢?本文给出两种可行的Java程序,解决该问题. 1. 首先确定数据库中有多少个表,然后对每个表执行SELECT COUNT(*) FROM table_name 复制代码 代码如下: import java.sql.Connection; import java.sql.DriverManager; import java.sql.Pr

mysql-如何获取一年里每个月的记录总数,要求不管该月有没有数据都要显示,没有的显示为0?

问题描述 如何获取一年里每个月的记录总数,要求不管该月有没有数据都要显示,没有的显示为0? 假如我有个数据表,里面只有"2007-05-29"的一条数据, 我希望得到的结果是 月份 数据 1 0 2 0 3 0 4 0 5 1 6 0 7 0 8 0 9 0 10 0 11 0 12 0 有个主键商品id,销售日期date,,,mysql的数据库,有劳各位了~~~ 解决方案 现写了一个,日期自己再加工加工吧 create table MONTH_TABLE( MONTH_NUM INT

PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法_php技巧

本文实例讲述了PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法.分享给大家供大家参考,具体如下: 这是一段简单的代码,可实现统计该数据库中每个表的记录数,并按递减顺序排列的功能 $host = '127.0.0.1'; $port = 3306; $dbname = 'test'; $username = 'root'; $password = ''; function ee($p) { if(PHP_SAPI == 'cli') { echo "\n"; }else{

Oracle 当前用户下所有表的记录总数_oracle

分析当前用户下所有表的记录总数 保证好用! 复制代码 代码如下: begin dbms_utility.analyze_schema(user,'COMPUTE'); end; select t.table_name,t.num_rows,t.blocks,t.empty_blocks from user_tables t

mysql获取group by的总记录行数另类方法_Mysql

mysql获取group by内部可以获取到某字段的记录分组统计总数,而无法统计出分组的记录数. mysql的SQL_CALC_FOUND_ROWS 使用 获取查询的行数 在很多分页的程序中都这样写: 代码如下 SELECT COUNT(*) from `table` WHERE ......; 查出符合条件的记录总数 代码如下 SELECT * FROM `table` WHERE ...... limit M,N; 查询当页要显示的数据 这样的语句可以改成: 代码如下 SELECT SQL_

mysql获取group by的总记录行数方法

mysql获取group by内部可以获取到某字段的记录分组统计总数,而无法统计出分组的记录数. mysql的SQL_CALC_FOUND_ROWS 使用 获取查询的行数 在很多分页的程序中都这样写:  代码如下 复制代码 SELECT COUNT(*) from `table` WHERE ......;   查出符合条件的记录总数    代码如下 复制代码 SELECT * FROM `table` WHERE ...... limit M,N; 查询当页要显示的数据 这样的语句可以改成:

sql分组后二次汇总(处理表重复记录查询和删除)的实现方法

--处理表重复记录(查询和删除) /****************************************************************************************************************************************************** 1.Num.Name相同的重复值记录,没有大小关系只保留一条 2.Name相同,ID有大小关系时,保留大或小其中一个记录 整理人:中国风(Roy) 日期:2008

很全面的Mysql数据库、数据库表、数据基础操作笔记(含代码)_Mysql

 Mysql数据库.数据库表.数据基础操作笔记分享给大家,供大家参考,具体内容如下 一.数据库操作 1.创建数据库 Create database db name[数据库选项]; tip:语句要求使用语句结束符";"来结束服务. 标识符(数据库名)命名规则: 大小写取决于当前操作系统. 见名知意,推荐使用下划线法. 标识符的字符: 使用任意字符,数字,甚至中文.但是一些特殊的组合,例如纯数字组合,特殊符号等需使用标识符限定符来包裹. 限定符:反引号`` 中文可以:但要求客户端编码 在m