社区
MySQL
帖子详情
mysql 空表怎么取最大id?
QuinsonYue
2008-12-24 03:22:45
比如一个表有1000个记录,删空,delete from。。。
那下一次新增的记录 id 是 1001
问题是空表的时候,我怎么获取它这个 1001?
...全文
369
15
打赏
收藏
mysql 空表怎么取最大id?
比如一个表有1000个记录,删空,delete from。。。 那下一次新增的记录 id 是 1001 问题是空表的时候,我怎么获取它这个 1001?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iihero
2011-07-10
打赏
举报
回复
都刨到2008年了,赞。。
tuyi911
2011-07-10
打赏
举报
回复
学习!!!
rucypli
2011-07-10
打赏
举报
回复
08年得帖子都挖出来了
血冰飝
2011-07-10
打赏
举报
回复
有一个东西可以直接返回刚刚插入那条记录的ID,但是我忘了
kongqi12345
2011-07-05
打赏
举报
回复
[Quote=引用 10 楼 acmain_chm 的回复:]
select AUTO_INCREMENT
from INFORMATION_SCHEMA.TABLES
where TABLE_NAME='比如一个表'
[/Quote]对,就是范围大 慢
ACMAIN_CHM
2011-03-31
打赏
举报
回复
select AUTO_INCREMENT
from INFORMATION_SCHEMA.TABLES
where TABLE_NAME='比如一个表'
gw6328
2011-03-31
打赏
举报
回复
直接插入吧,只要是delete的会自动增加的。
ljyhouse2
2011-03-30
打赏
举报
回复
1. 方法1
插入一条测试记录,然后删除掉,获取ID。不再赘述。
2. 方法2
利用Mysql自带的一个函数语句 "SHOW TABLE STATUS",可以获取当前数据库里的所有表的属性等信息,通常用来做数据库的优化和维护。如果需要指定某一张表的话,可以通过两种方法指定。
一种是网上给出来的:
show table status like 'TableName'
另外就是常见的where语句
show table status where Name ='TableName'
得到的结果集里面有一列AUTO_INCREMENT,是一个Int值变量,获取之后就是下一个要插入的ID了。
懒得去死
2008-12-27
打赏
举报
回复
此时你的表定义里面有这个吧:
create table ...
(...)
... auto_increment=1001;
小雨转晴
2008-12-26
打赏
举报
回复
[Quote=引用 4 楼 ACMAIN_CHM 的回复:]
mysql> SELECT LAST_INSERT_ID();
-> 195
[/Quote]
·
QuinsonYue
2008-12-24
打赏
举报
回复
[Quote=引用 3 楼 WWWWA 的回复:]
一般是插入后用MAX OR LAST_INSERT_ID()
取得
[/Quote]
你们都不知道我问啥吗?
比如:有一个表id从1到1000,共1000个记录。我delete from 删光光
想知道这个空表如果有新记录插入,id是多少(前提是不插入就知道,怎么知道)。
ACMAIN_CHM
2008-12-24
打赏
举报
回复
mysql> SELECT LAST_INSERT_ID();
-> 195
WWWWA
2008-12-24
打赏
举报
回复
一般是插入后用MAX OR LAST_INSERT_ID()
取得
WWWWA
2008-12-24
打赏
举报
回复
我怎么获取它这个 1001?:插入前 OR 后?
如ID是自增,直接修改从1开始不行?
QuinsonYue
2008-12-24
打赏
举报
回复
补充:id是自增字段
什么是
MySQL
的“回表”?怎么减少回表的次数?
什么是
MySQL
的“回表”?怎么减少回表的次数?
mysql
中select求
最大
值_关于
取
表中
id
最大
值+1的select语句,哪种效率更高?
需求:
取
stock表中
id
最大
值+1,作为下一个
id
值。特殊情况:考虑到表中会没有值,max(
id
)会返回空,因此需要用case when进行判断。实现一:select (case max(
id
) is null when true then 0 else max(
id
)+1 end) from stock实现二:select (case (select count(*) from stock) ...
mysql
分组选出
id
最大
的_
MySQL
从不同分组中选出
最大
(小)值
看网上很多说法,觉得都不好(不详细或者跟着做没法成功),我自己琢磨出一个详细的解释。从分组中选出
最大
(小)值是面试中常用的考题。跟着我的步骤来:
mysql
-uxxx -pxxx(2个xxx分别是账号和密码)进入到某个数据库后(use xxx;)
mysql
> create table ha(`
id
` int not null auto_increment,`name` varchar(20)...
mysql
怎么分组
取
时间
最大
的那条_
Mysql
取
分组后时间
最大
的一整条数据 及一些分组后
取
出每天
最大
时间一条...
SELECT * FROM(SELECT t2.*, t1.
Id
as t1
id
FROM table t1LEFT JOIN table t2 ON tl.
Id
= t2.t1
id
-- ORDER BY t2.time DESC DESCHAVING 1 ORDER BYt2.time DESC) tGROUP BY t.t1
id
这种是正确的 这里需要用having 后再 order b...
mysql
如何获
取
真正的
最大
编号_
Mysql
获
取
最大
自增
ID
(auto_increment)的五种方式及其特点...
在关系型数据库的表结构中,一般情况下,都会定义一个具有‘AUTO_INCREMENT’扩展属性的‘
ID
’字段,以确保数据表的每一条记录都有一个唯一标识。而实际应用中,获
取
到最近
最大
的
ID
值是必修课之一,针对于该问题,实践整理如下:1、新建测试数据表get_max_
id
mysql
>CREATETABLE`get_max_
id
` (`
id
` int(11) unsigned NOT NULL A...
MySQL
56,940
社区成员
56,757
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章