怎么预知mysql下一次插入的自动递增id值? 怎么预知mysql下一次插入的自动递增id值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 无法预知!你可以通过 select max(id) 得到,但显然在并发情况下这个并不准确。 什么原因需要预测啊你可以插入之后用last_insert_id函数来取得插入的id 这是无法预知的。但可以得到最后插入的记录ID的。last_insert_id 好像 last_insert_id 需要在同一个connection 里才能获取到吧?否则会获取0、 个人见解:select max(id) 并发会不准确 last_insert_id 你在删除的时候获取不到last_insert_id的值的、只有当你插入后马上获取该函数才能正确获取到值引用楼主问题:“这时候如果插入新纪录,.....”那么 last_insert_id 适合你 可以写在存储过程里、返回该插入的数据的id值就可以了、 找到方法了SELECT t.`AUTO_INCREMENT` FROM information_schema.`TABLES` t WHERE t.`TABLE_NAME`='table' 对,information_schema里面保存了这个值,另外在show create table中也有:Create Table: CREATE TABLE `mysql_instance` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', `gmt_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',)ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=ascii自增值是不断增大的,不会因为中间有空洞而缩减。但是,你如果重启了mysql,mysql会获得max(id)来作为表的下一个AUTO_INCREMENT值。 这个sql该如何写,查询出所有结果,但按特定值排序 优化SQL语句 在线等答案:制作论坛或博客是的用户头像怎样实现只在数据库中保留他最新上传的那一张的路径。 新手求助,SQL查询语句后面的条件递增问题 对birthDay 日期 字段求 21年前的所有记录 mysql索引能否实现如此的功用? postgresql-8.3.1-1 安装后问题,入门级 ASp页面中使用Mysql的问题,请教? MYSQL提示too many connection.... 安装MySQL时出现.Net Framework初始化错误 mysql中如何创建服务器 mysql host中的%表示什么意思?
last_insert_id
否则会获取0、
last_insert_id 你在删除的时候获取不到last_insert_id的值的、只有当你插入后马上获取该函数才能正确获取到值
引用楼主问题:“这时候如果插入新纪录,.....”那么 last_insert_id 适合你 可以写在存储过程里、返回该插入的数据的id值就可以了、
Create Table: CREATE TABLE `mysql_instance` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`gmt_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
)ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=ascii
自增值是不断增大的,不会因为中间有空洞而缩减。但是,你如果重启了mysql,mysql会获得max(id)来作为表的下一个AUTO_INCREMENT值。